Goal

Invite Abishek and Vinta as collaborator to a11yproject.com repo

Active Tab

http://127.0.0.1:8023/

Text Observation (Click to expand/collapse)
RootWebArea 'Projects ยท Dashboard ยท GitLab', focused, url='http://127.0.0.1:8023/'
	banner ''
		[1] link 'Skip to content', url='http://127.0.0.1:8023/#content-body'
		StaticText 'GitLab'
		[2] link 'Dashboard', url='http://127.0.0.1:8023/'
		list ''
			listitem ''
				[6] button '', hasPopup='menu', expanded=False
		list ''
			listitem ''
				[7] textbox 'Search GitLab'
				StaticText '/'
		list ''
			listitem ''
				[8] link 'Create new...', url='http://127.0.0.1:8023/projects/new'
			listitem ''
				[9] link 'Issues', url='http://127.0.0.1:8023/dashboard/issues?assignee_username=byteblaze'
			listitem ''
				[10] link 'Merge requests', url='http://127.0.0.1:8023/dashboard/merge_requests?assignee_username=byteblaze'
			listitem ''
				[11] link 'To-Do List', url='http://127.0.0.1:8023/dashboard/todos'
					StaticText '5'
			listitem ''
				[12] link 'Help', url='http://127.0.0.1:8023/help'
			listitem ''
				[13] link 'Byte Blaze', url='http://127.0.0.1:8023/byteblaze'
					image 'Byte Blaze', url='https://www.gravatar.com/avatar/99a4297c867eada2606b9b6973f081f9?s=48&d=identicon'
	main ''
		heading 'Projects'
		[3] link 'New project', url='http://127.0.0.1:8023/projects/new'
		list ''
			listitem ''
				[14] link 'Yours 23', url='http://127.0.0.1:8023/dashboard/projects'
			listitem ''
				[15] link 'Starred 7', url='http://127.0.0.1:8023/dashboard/projects/starred'
			listitem ''
				[16] link 'Explore', url='http://127.0.0.1:8023/explore'
			listitem ''
				[17] link 'Topics', url='http://127.0.0.1:8023/explore/projects/topics'
		[4] searchbox 'Filter by name'
		[5] button ''
		list ''
			listitem ''
				[18] link 'All', url='http://127.0.0.1:8023/dashboard/projects'
			listitem ''
				[19] link 'Personal', url='http://127.0.0.1:8023/?personal=true&sort=stars'
		list ''
			listitem ''
				[20] link 'A', url='http://127.0.0.1:8023/a11yproject/a11yproject.com'
				heading 'The A11Y Project / a11yproject.com'
					[126] link 'The A11Y Project / a11yproject.com', url='http://127.0.0.1:8023/a11yproject/a11yproject.com'
				StaticText 'Maintainer'
				paragraph ''
					StaticText 'The A11Y Project is a community-driven effort to make digital accessibility easier.'
				[21] link '20', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/starrers'
				[22] link '0', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/forks'
				[23] link '9', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/merge_requests'
				[24] link '40', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/issues'
				StaticText 'Updated'
				time 'Nov 8, 2025 2:36am GMT+0600'
					StaticText '1 day ago'
			listitem ''
				[25] link 'A', url='http://127.0.0.1:8023/byteblaze/a11y-webring.club'
				heading 'Byte Blaze / a11y-webring.club'
					[127] link 'Byte Blaze / a11y-webring.club', url='http://127.0.0.1:8023/byteblaze/a11y-webring.club'
				StaticText 'Owner'
				paragraph ''
					StaticText '๐ŸŒ A webring for digital accessibility practitioners.'
				[26] link '3', url='http://127.0.0.1:8023/byteblaze/a11y-webring.club/-/starrers'
				[27] link '0', url='http://127.0.0.1:8023/byteblaze/a11y-webring.club/-/forks'
				[28] link '1', url='http://127.0.0.1:8023/byteblaze/a11y-webring.club/-/merge_requests'
				[29] link '4', url='http://127.0.0.1:8023/byteblaze/a11y-webring.club/-/issues'
				StaticText 'Updated'
				time 'Nov 8, 2025 12:16am GMT+0600'
					StaticText '1 day ago'
			listitem ''
				[30] link 'D', url='http://127.0.0.1:8023/primer/design'
				heading 'Primer / design'
					[128] link 'Primer / design', url='http://127.0.0.1:8023/primer/design'
				StaticText 'Developer'
				paragraph ''
					StaticText 'Primer Design Guidelines'
				[31] link '22', url='http://127.0.0.1:8023/primer/design/-/starrers'
				[32] link '0', url='http://127.0.0.1:8023/primer/design/-/forks'
				[33] link '16', url='http://127.0.0.1:8023/primer/design/-/merge_requests'
				[34] link '21', url='http://127.0.0.1:8023/primer/design/-/issues'
				StaticText 'Updated'
				time 'Nov 7, 2025 2:47pm GMT+0600'
					StaticText '1 day ago'
			listitem ''
				[35] link 'R', url='http://127.0.0.1:8023/byteblaze/remove-board-movement-events-from-the-github-issue-timeline'
				heading 'Byte Blaze / remove-board-movement-events-from-the-github-issue-timeline'
					[129] link 'Byte Blaze / remove-board-movement-events-from-the-github-issue-timeline', url='http://127.0.0.1:8023/byteblaze/remove-board-movement-events-from-the-github-issue-timeline'
				StaticText 'Owner'
				paragraph ''
					StaticText "This extension can remove and restore the presence of timeline items generated by a project board event from GitHub's timeline."
				[36] link '0', url='http://127.0.0.1:8023/byteblaze/remove-board-movement-events-from-the-github-issue-timeline/-/starrers'
				[37] link '1', url='http://127.0.0.1:8023/byteblaze/remove-board-movement-events-from-the-github-issue-timeline/-/forks'
				[38] link '0', url='http://127.0.0.1:8023/byteblaze/remove-board-movement-events-from-the-github-issue-timeline/-/merge_requests'
				[39] link '0', url='http://127.0.0.1:8023/byteblaze/remove-board-movement-events-from-the-github-issue-timeline/-/issues'
				StaticText 'Updated'
				time 'Mar 28, 2023 5:22am GMT+0600'
					StaticText '2 years ago'
			listitem ''
				[40] link 'E', url='http://127.0.0.1:8023/byteblaze/ericwbailey.website'
				heading 'Byte Blaze / ericwbailey.website'
					[130] link 'Byte Blaze / ericwbailey.website', url='http://127.0.0.1:8023/byteblaze/ericwbailey.website'
				StaticText 'Owner'
				paragraph ''
					StaticText '๐Ÿ“ Repo for my personal website.'
				[41] link '2', url='http://127.0.0.1:8023/byteblaze/ericwbailey.website/-/starrers'
				[42] link '0', url='http://127.0.0.1:8023/byteblaze/ericwbailey.website/-/forks'
				[43] link '0', url='http://127.0.0.1:8023/byteblaze/ericwbailey.website/-/merge_requests'
				[44] link '0', url='http://127.0.0.1:8023/byteblaze/ericwbailey.website/-/issues'
				StaticText 'Updated'
				time 'Mar 28, 2023 5:22am GMT+0600'
					StaticText '2 years ago'
			listitem ''
				[45] link 'E', url='http://127.0.0.1:8023/byteblaze/empathy-prompts'
				heading 'Byte Blaze / empathy-prompts'
					[131] link 'Byte Blaze / empathy-prompts', url='http://127.0.0.1:8023/byteblaze/empathy-prompts'
				StaticText 'Owner'
				paragraph ''
					StaticText '๐Ÿ’ก Ideas to help consider Inclusive Design principles when making things for others to use.'
				[46] link '6', url='http://127.0.0.1:8023/byteblaze/empathy-prompts/-/starrers'
				[47] link '1', url='http://127.0.0.1:8023/byteblaze/empathy-prompts/-/forks'
				[48] link '2', url='http://127.0.0.1:8023/byteblaze/empathy-prompts/-/merge_requests'
				[49] link '6', url='http://127.0.0.1:8023/byteblaze/empathy-prompts/-/issues'
				StaticText 'Updated'
				time 'Nov 7, 2025 5:57pm GMT+0600'
					StaticText '1 day ago'
			listitem ''
				[50] link 'T', url='http://127.0.0.1:8023/byteblaze/gimmiethat.space'
				heading 'Byte Blaze / Title Wanted'
					[132] link 'Byte Blaze / Title Wanted', url='http://127.0.0.1:8023/byteblaze/gimmiethat.space'
				StaticText 'Owner'
				paragraph ''
					StaticText 'I need some space.'
				[51] link '0', url='http://127.0.0.1:8023/byteblaze/gimmiethat.space/-/starrers'
				[52] link '0', url='http://127.0.0.1:8023/byteblaze/gimmiethat.space/-/forks'
				[53] link '1', url='http://127.0.0.1:8023/byteblaze/gimmiethat.space/-/merge_requests'
				[54] link '0', url='http://127.0.0.1:8023/byteblaze/gimmiethat.space/-/issues'
				StaticText 'Updated'
				time 'Nov 9, 2025 7:04am GMT+0600'
					StaticText '7 minutes ago'
			listitem ''
				[55] link 'A', url='http://127.0.0.1:8023/byteblaze/accessible-html-content-patterns'
				heading 'Byte Blaze / accessible-html-content-patterns'
					[133] link 'Byte Blaze / accessible-html-content-patterns', url='http://127.0.0.1:8023/byteblaze/accessible-html-content-patterns'
				StaticText 'Owner'
				paragraph ''
					StaticText 'โ™ฟ ๏ธ The full HTML5 Doctor Element Index as well as common markup patterns for quick reference.'
				[56] link 'Pipeline: failed', url='http://127.0.0.1:8023/byteblaze/accessible-html-content-patterns/-/commit/b0ef90f34aa86371fca1525b64bace8575d48d53/pipelines?ref=main'
				[57] link '1', url='http://127.0.0.1:8023/byteblaze/accessible-html-content-patterns/-/starrers'
				[58] link '0', url='http://127.0.0.1:8023/byteblaze/accessible-html-content-patterns/-/forks'
				[59] link '1', url='http://127.0.0.1:8023/byteblaze/accessible-html-content-patterns/-/merge_requests'
				[60] link '0', url='http://127.0.0.1:8023/byteblaze/accessible-html-content-patterns/-/issues'
				StaticText 'Updated'
				time 'Nov 7, 2025 10:49pm GMT+0600'
					StaticText '1 day ago'
			listitem ''
				[61] link 'A', url='http://127.0.0.1:8023/byteblaze/a11y-syntax-highlighting'
				heading 'Byte Blaze / a11y-syntax-highlighting'
					[134] link 'Byte Blaze / a11y-syntax-highlighting', url='http://127.0.0.1:8023/byteblaze/a11y-syntax-highlighting'
				StaticText 'Owner'
				paragraph ''
					StaticText '๐Ÿ’„ Accessible light and dark syntax highlighting themes'
				[62] link 'Pipeline: failed', url='http://127.0.0.1:8023/byteblaze/a11y-syntax-highlighting/-/commit/ab7d4264d15ceb38403d7b5ec9e348588abfe552/pipelines?ref=main'
				[63] link '1', url='http://127.0.0.1:8023/byteblaze/a11y-syntax-highlighting/-/starrers'
				[64] link '0', url='http://127.0.0.1:8023/byteblaze/a11y-syntax-highlighting/-/forks'
				[65] link '0', url='http://127.0.0.1:8023/byteblaze/a11y-syntax-highlighting/-/merge_requests'
				[66] link '1', url='http://127.0.0.1:8023/byteblaze/a11y-syntax-highlighting/-/issues'
				StaticText 'Updated'
				time 'Nov 7, 2025 11:26pm GMT+0600'
					StaticText '1 day ago'
			listitem ''
				[67] link 'M', url='http://127.0.0.1:8023/byteblaze/millennials-to-snake-people'
				heading 'Byte Blaze / millennials-to-snake-people'
					[135] link 'Byte Blaze / millennials-to-snake-people', url='http://127.0.0.1:8023/byteblaze/millennials-to-snake-people'
				StaticText 'Owner'
				paragraph ''
					StaticText "๐Ÿ Chrome extension that replaces occurrences of 'Millennials' with 'Snake People'"
				[68] link '6', url='http://127.0.0.1:8023/byteblaze/millennials-to-snake-people/-/starrers'
				[69] link '0', url='http://127.0.0.1:8023/byteblaze/millennials-to-snake-people/-/forks'
				[70] link '2', url='http://127.0.0.1:8023/byteblaze/millennials-to-snake-people/-/merge_requests'
				[71] link '4', url='http://127.0.0.1:8023/byteblaze/millennials-to-snake-people/-/issues'
				StaticText 'Updated'
				time 'Mar 28, 2023 5:22am GMT+0600'
					StaticText '2 years ago'
			listitem ''
				[72] link 'S', url='http://127.0.0.1:8023/byteblaze/solarized-prism-theme'
				heading 'Byte Blaze / solarized-prism-theme'
					[136] link 'Byte Blaze / solarized-prism-theme', url='http://127.0.0.1:8023/byteblaze/solarized-prism-theme'
				StaticText 'Owner'
				paragraph ''
					StaticText 'solarized theme for prism.js'
				[73] link '0', url='http://127.0.0.1:8023/byteblaze/solarized-prism-theme/-/starrers'
				[74] link '0', url='http://127.0.0.1:8023/byteblaze/solarized-prism-theme/-/forks'
				[75] link '0', url='http://127.0.0.1:8023/byteblaze/solarized-prism-theme/-/merge_requests'
				[76] link '0', url='http://127.0.0.1:8023/byteblaze/solarized-prism-theme/-/issues'
				StaticText 'Updated'
				time 'Apr 25, 2023 3:23am GMT+0600'
					StaticText '2 years ago'
			listitem ''
				[77] link '', url='http://127.0.0.1:8023/byteblaze/cloud-to-butt'
					image '', url='http://127.0.0.1:8023/byteblaze/cloud-to-butt/-/avatar?width=48'
				heading 'Byte Blaze / cloud-to-butt'
					[137] link 'Byte Blaze / cloud-to-butt', url='http://127.0.0.1:8023/byteblaze/cloud-to-butt'
				StaticText 'Owner'
				paragraph ''
					StaticText "Chrome extension that replaces occurrences of 'the cloud' with 'my butt'"
				[78] link '0', url='http://127.0.0.1:8023/byteblaze/cloud-to-butt/-/starrers'
				[79] link '0', url='http://127.0.0.1:8023/byteblaze/cloud-to-butt/-/forks'
				[80] link '0', url='http://127.0.0.1:8023/byteblaze/cloud-to-butt/-/merge_requests'
				[81] link '0', url='http://127.0.0.1:8023/byteblaze/cloud-to-butt/-/issues'
				StaticText 'Updated'
				time 'Nov 7, 2025 9:20pm GMT+0600'
					StaticText '1 day ago'
			listitem ''
				[82] link 'T', url='http://127.0.0.1:8023/byteblaze/timeit'
				heading 'Byte Blaze / timeit'
					[138] link 'Byte Blaze / timeit', url='http://127.0.0.1:8023/byteblaze/timeit'
				StaticText 'Owner'
				paragraph ''
					StaticText 'Rails implementation of time tracking tool timeit'
				[83] link '0', url='http://127.0.0.1:8023/byteblaze/timeit/-/starrers'
				[84] link '0', url='http://127.0.0.1:8023/byteblaze/timeit/-/forks'
				[85] link '0', url='http://127.0.0.1:8023/byteblaze/timeit/-/merge_requests'
				[86] link '0', url='http://127.0.0.1:8023/byteblaze/timeit/-/issues'
				StaticText 'Updated'
				time 'Mar 28, 2023 5:22am GMT+0600'
					StaticText '2 years ago'
			listitem ''
				[87] link 'D', url='http://127.0.0.1:8023/byteblaze/dotfiles'
				heading 'Byte Blaze / dotfiles'
					[139] link 'Byte Blaze / dotfiles', url='http://127.0.0.1:8023/byteblaze/dotfiles'
				StaticText 'Owner'
				paragraph ''
					StaticText '๐Ÿค– Computer setup'
				[88] link '0', url='http://127.0.0.1:8023/byteblaze/dotfiles/-/starrers'
				[89] link '0', url='http://127.0.0.1:8023/byteblaze/dotfiles/-/forks'
				[90] link '0', url='http://127.0.0.1:8023/byteblaze/dotfiles/-/merge_requests'
				[91] link '0', url='http://127.0.0.1:8023/byteblaze/dotfiles/-/issues'
				StaticText 'Updated'
				time 'Nov 8, 2025 10:06pm GMT+0600'
					StaticText '9 hours ago'
			listitem ''
				[92] link '2', url='http://127.0.0.1:8023/byteblaze/2019-nCov'
				heading 'Byte Blaze / 2019-nCov'
					[140] link 'Byte Blaze / 2019-nCov', url='http://127.0.0.1:8023/byteblaze/2019-nCov'
				StaticText 'Owner'
				paragraph ''
					StaticText 'Use Google Maps Timeline data to compare with COVID-19 patient history location.'
				[93] link '0', url='http://127.0.0.1:8023/byteblaze/2019-nCov/-/starrers'
				[94] link '0', url='http://127.0.0.1:8023/byteblaze/2019-nCov/-/forks'
				[95] link '0', url='http://127.0.0.1:8023/byteblaze/2019-nCov/-/merge_requests'
				[96] link '0', url='http://127.0.0.1:8023/byteblaze/2019-nCov/-/issues'
				StaticText 'Updated'
				time 'Nov 7, 2025 6:54pm GMT+0600'
					StaticText '1 day ago'
			listitem ''
				[97] link 'P', url='http://127.0.0.1:8023/byteblaze/PyTorch-GAN'
				heading 'Byte Blaze / PyTorch-GAN'
					[141] link 'Byte Blaze / PyTorch-GAN', url='http://127.0.0.1:8023/byteblaze/PyTorch-GAN'
				StaticText 'Owner'
				paragraph ''
					StaticText 'PyTorch implementations of Generative Adversarial Networks.'
				[98] link '0', url='http://127.0.0.1:8023/byteblaze/PyTorch-GAN/-/starrers'
				[99] link '0', url='http://127.0.0.1:8023/byteblaze/PyTorch-GAN/-/forks'
				[100] link '0', url='http://127.0.0.1:8023/byteblaze/PyTorch-GAN/-/merge_requests'
				[101] link '0', url='http://127.0.0.1:8023/byteblaze/PyTorch-GAN/-/issues'
				StaticText 'Updated'
				time 'Nov 7, 2025 7:41pm GMT+0600'
					StaticText '1 day ago'
			listitem ''
				[102] link 'C', url='http://127.0.0.1:8023/byteblaze/chatgpt'
				heading 'Byte Blaze / Chatgpt'
					[142] link 'Byte Blaze / Chatgpt', url='http://127.0.0.1:8023/byteblaze/chatgpt'
				StaticText 'Owner'
				[103] link '0', url='http://127.0.0.1:8023/byteblaze/chatgpt/-/starrers'
				[104] link '0', url='http://127.0.0.1:8023/byteblaze/chatgpt/-/forks'
				[105] link '0', url='http://127.0.0.1:8023/byteblaze/chatgpt/-/merge_requests'
				[106] link '0', url='http://127.0.0.1:8023/byteblaze/chatgpt/-/issues'
				StaticText 'Updated'
				time 'Nov 7, 2025 7:56pm GMT+0600'
					StaticText '1 day ago'
			listitem ''
				[107] link 'M', url='http://127.0.0.1:8023/byteblaze/metaseq'
				heading 'Byte Blaze / metaseq'
					[143] link 'Byte Blaze / metaseq', url='http://127.0.0.1:8023/byteblaze/metaseq'
				StaticText 'Owner'
				paragraph ''
					StaticText 'Repo for external large-scale work'
				[108] link '0', url='http://127.0.0.1:8023/byteblaze/metaseq/-/starrers'
				[109] link '0', url='http://127.0.0.1:8023/byteblaze/metaseq/-/forks'
				[110] link '0', url='http://127.0.0.1:8023/byteblaze/metaseq/-/merge_requests'
				[111] link '0', url='http://127.0.0.1:8023/byteblaze/metaseq/-/issues'
				StaticText 'Updated'
				time 'Nov 7, 2025 8:13pm GMT+0600'
					StaticText '1 day ago'
			listitem ''
				[112] link 'C', url='http://127.0.0.1:8023/byteblaze/chatgpt_plugin'
				heading 'Byte Blaze / chatgpt_plugin'
					[144] link 'Byte Blaze / chatgpt_plugin', url='http://127.0.0.1:8023/byteblaze/chatgpt_plugin'
				StaticText 'Owner'
				[113] link '0', url='http://127.0.0.1:8023/byteblaze/chatgpt_plugin/-/starrers'
				[114] link '0', url='http://127.0.0.1:8023/byteblaze/chatgpt_plugin/-/forks'
				[115] link '0', url='http://127.0.0.1:8023/byteblaze/chatgpt_plugin/-/merge_requests'
				[116] link '0', url='http://127.0.0.1:8023/byteblaze/chatgpt_plugin/-/issues'
				StaticText 'Updated'
				time 'Nov 8, 2025 2:42pm GMT+0600'
					StaticText '16 hours ago'
			listitem ''
				[117] link 'A', url='http://127.0.0.1:8023/byteblaze/awesome_llm_reading'
				heading 'Byte Blaze / awesome_llm_reading'
					[145] link 'Byte Blaze / awesome_llm_reading', url='http://127.0.0.1:8023/byteblaze/awesome_llm_reading'
				StaticText 'Owner'
				[118] link '0', url='http://127.0.0.1:8023/byteblaze/awesome_llm_reading/-/starrers'
				[119] link '0', url='http://127.0.0.1:8023/byteblaze/awesome_llm_reading/-/forks'
				[120] link '0', url='http://127.0.0.1:8023/byteblaze/awesome_llm_reading/-/merge_requests'
				[121] link '0', url='http://127.0.0.1:8023/byteblaze/awesome_llm_reading/-/issues'
				StaticText 'Updated'
				time 'Nov 8, 2025 3:04pm GMT+0600'
					StaticText '16 hours ago'
		list ''
			listitem ''
				[122] link 'Prev', url='http://127.0.0.1:8023/#'
			listitem ''
				[123] link '1', url='http://127.0.0.1:8023/?non_archived=true&sort=stars'
			listitem ''
				[124] link '2', url='http://127.0.0.1:8023/?non_archived=true&page=2&sort=stars'
			listitem ''
				[125] link 'Next', url='http://127.0.0.1:8023/?non_archived=true&page=2&sort=stars'
We are on the GitLab dashboard page displaying a list of projects. The A11Y Project repository is visible with link ID `[20]`. This link leads to the repository page `http://127.0.0.1:8023/a11yproject/a11yproject.com`.
To invite collaborators, we must first navigate to the repository page. Once on that page, we will look for the โ€œMembersโ€ or โ€œProject Settings โ†’ Membersโ€ link, then invite Abishek and Vinta.
click('20')

Active Tab

http://127.0.0.1:8023/a11yproject/a11yproject.com

Text Observation (Click to expand/collapse)
RootWebArea 'The A11Y Project / a11yproject.com ยท GitLab', focused, url='http://127.0.0.1:8023/a11yproject/a11yproject.com'
	banner ''
		[1] link 'Skip to content', url='http://127.0.0.1:8023/a11yproject/a11yproject.com#content-body'
		StaticText 'GitLab'
		[2] link 'Dashboard', url='http://127.0.0.1:8023/'
		list ''
			listitem ''
				[24] button '', hasPopup='menu', expanded=False
		list ''
			listitem ''
				[25] textbox 'Search GitLab'
				StaticText '/'
		list ''
			listitem ''
				[26] link 'Create new...', url='http://127.0.0.1:8023/projects/new'
			listitem ''
				[27] link 'Issues', url='http://127.0.0.1:8023/dashboard/issues?assignee_username=byteblaze'
			listitem ''
				[28] link 'Merge requests', url='http://127.0.0.1:8023/dashboard/merge_requests?assignee_username=byteblaze'
			listitem ''
				[29] link 'To-Do List', url='http://127.0.0.1:8023/dashboard/todos'
					StaticText '5'
			listitem ''
				[30] link 'Help', url='http://127.0.0.1:8023/help'
			listitem ''
				[31] link 'Byte Blaze', url='http://127.0.0.1:8023/byteblaze'
					image 'Byte Blaze', url='https://www.gravatar.com/avatar/99a4297c867eada2606b9b6973f081f9?s=48&d=identicon'
	complementary 'Project navigation'
		list ''
			listitem 'a11yproject.com'
				[32] link 'a11yproject.com', url='http://127.0.0.1:8023/a11yproject/a11yproject.com'
					StaticText 'A'
			listitem ''
				[33] link 'Project information', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/activity'
			listitem ''
				[34] link 'Repository', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/tree/main'
			listitem ''
				[35] link 'Issues', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/issues'
					StaticText '40'
			listitem ''
				[36] link 'Merge requests', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/merge_requests'
					StaticText '9'
			listitem ''
				[37] link 'CI/CD', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/pipelines'
				list ''
					listitem ''
						[89] link 'Pipelines', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/pipelines'
					listitem ''
						[90] link 'Editor', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/ci/editor?branch_name=main'
					listitem ''
						[91] link 'Jobs', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/jobs'
					listitem ''
						[92] link 'Schedules', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/pipeline_schedules'
			listitem ''
				[38] link 'Security & Compliance', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/security/configuration'
			listitem ''
				[39] link 'Deployments', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/environments'
			listitem ''
				[40] link 'Packages and registries', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/packages'
			listitem ''
				[41] link 'Infrastructure', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/clusters'
			listitem ''
				[42] link 'Monitor', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/metrics'
			listitem ''
				[43] link 'Analytics', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/value_stream_analytics'
			listitem ''
				[44] link 'Wiki', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/wikis/home'
			listitem ''
				[45] link 'Snippets', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/snippets'
			listitem ''
				[46] link 'Settings', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/edit'
		[3] button 'Collapse sidebar'
	alert '', live='assertive', atomic, relevant='additions text'
		[4] button 'Dismiss'
		alert '', live='assertive', atomic, relevant='additions text'
			StaticText "You can't push or pull repositories using SSH until you add an SSH key to your profile."
			[20] link 'Add SSH key', url='http://127.0.0.1:8023/-/profile/keys'
			[21] button "Don't show again"
	navigation 'Breadcrumbs'
		list ''
			listitem ''
				[47] link 'The A11Y Project', url='http://127.0.0.1:8023/a11yproject'
			listitem ''
				[48] link 'a11yproject.com', url='http://127.0.0.1:8023/a11yproject/a11yproject.com'
	main ''
		StaticText 'A'
		heading 'a11yproject.com'
		StaticText 'Project ID: 174'
		[5] button 'Copy project ID', live='polite', relevant='additions text'
		[6] link 'Leave project', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members/leave'
		[7] button '', hasPopup='menu', expanded=False
		[8] button 'Star'
		[9] link '20', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/starrers'
		[10] link 'Fork', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/forks/new'
		[11] link '0', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/forks'
		navigation ''
			list ''
				listitem ''
					[76] link '2,320 Commits', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/commits/main'
						[93] strong ''
							StaticText '2,320'
				listitem ''
					[77] link '15 Branches', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/branches'
						[94] strong ''
							StaticText '15'
				listitem ''
					[78] link '5 Tags', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/tags'
						[95] strong ''
							StaticText '5'
				listitem ''
					[79] link '85.5 MB Project Storage', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/usage_quotas'
						[96] strong ''
							StaticText '85.5 MB'
				listitem ''
					[80] link '5 Releases', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/releases'
						[97] strong ''
							StaticText '5'
		paragraph ''
			StaticText 'The A11Y Project is a community-driven effort to make digital accessibility easier.'
		image 'user avatar', url='https://www.gravatar.com/avatar/e85e67b83d0af57b5944eb23d3d25d21?s=80&d=identicon'
		[12] link 'Update...', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/commit/ed37a2f2f0070d24e9e30f06672ceb27d740fb30'
		[13] button 'Toggle commit description'
		StaticText 'Eric Bailey authored'
		time 'Mar 14, 2023 7:04am GMT+0600'
			StaticText '2 years ago'
		[14] button 'Unverified'
		group ''
			StaticText 'ed37a2f2'
			[22] button 'Copy commit SHA', live='polite', relevant='additions text'
		[15] button 'main', hasPopup='menu', expanded=False
		navigation 'Files breadcrumb'
			list ''
				listitem ''
					[81] link 'a11yproject.com', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/tree/main/'
				listitem ''
					StaticText '/'
					[82] button 'Add to tree', hasPopup='menu', expanded=False
		[16] link 'Find file', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/find_file/main'
		[17] link 'Web IDE', url='http://127.0.0.1:8023/-/ide/project/a11yproject/a11yproject.com/edit/main/-/'
		[18] button 'Download'
			StaticText 'Select Archive Format'
		[19] link 'Clone', url='http://127.0.0.1:8023/a11yproject/a11yproject.com#'
		list ''
			listitem ''
				[49] link 'README', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/blob/main/README.md'
			listitem ''
				[50] link 'Add LICENSE', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/new/main?commit_message=Add+LICENSE&file_name=LICENSE'
			listitem ''
				[51] link 'Add CHANGELOG', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/new/main?commit_message=Add+CHANGELOG&file_name=CHANGELOG'
			listitem ''
				[52] link 'Add CONTRIBUTING', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/new/main?commit_message=Add+CONTRIBUTING&file_name=CONTRIBUTING.md'
			listitem ''
				[53] link 'Enable Auto DevOps', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/settings/ci_cd#autodevops-settings'
			listitem ''
				[54] link 'Add Kubernetes cluster', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/clusters'
			listitem ''
				[55] link 'Set up CI/CD', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/ci/editor'
			listitem ''
				[56] link 'Configure Integrations', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/settings/integrations'
		table 'Files, directories, and submodules in the path / for commit reference main', live='polite', relevant='additions text'
			rowgroup ''
				row ''
					columnheader 'Name'
					columnheader 'Last commit'
					columnheader 'Last update'
			rowgroup ''
				row ''
					cell '.github'
						[98] link '.github', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/tree/main/.github'
					cell 'Update issue templates'
						[99] link 'Update issue templates', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/commit/6ecb00e170c51b73cffcb6169c968f1055462d3c'
					cell '4 years ago'
						time 'Oct 13, 2021 12:46am GMT+0600'
							StaticText '4 years ago'
				row ''
					cell '.tours'
						[100] link '.tours', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/tree/main/.tours'
					cell 'Add Jammies announcement (#1354)'
						[101] link 'Add Jammies announcement (#1354)', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/commit/1a0b6922f5920ad2523324aaf8a490b25bfcd41f'
					cell '4 years ago'
						time 'Oct 7, 2021 7:21am GMT+0600'
							StaticText '4 years ago'
				row ''
					cell '.vscode'
						[102] link '.vscode', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/tree/main/.vscode'
					cell 'Add some default settings & suggested extensions'
						[103] link 'Add some default settings & suggested extensions', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/commit/63bfefb9cf7e36f5336446ee4af5271f98a0d72a'
					cell '4 years ago'
						time 'Jul 7, 2021 7:06am GMT+0600'
							StaticText '4 years ago'
				row ''
					cell 'src'
						[104] link 'src', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/tree/main/src'
					cell 'Update the-power-of-chatgpt-as-a-cognitive-accessibility-assistive-technology-for-traumatic-brain-injury-survivors.md'
						[105] link 'Update the-power-of-chatgpt-as-a-cognitive-accessibility-assistive-technology-for-traumatic-brain-injury-survivors.md', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/commit/ed37a2f2f0070d24e9e30f06672ceb27d740fb30'
					cell '2 years ago'
						time 'Mar 14, 2023 7:04am GMT+0600'
							StaticText '2 years ago'
				row ''
					cell '.editorconfig'
						[106] link '.editorconfig', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/blob/main/.editorconfig'
					cell 'Use tabs'
						[107] link 'Use tabs', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/commit/78bc299d18ffe2c516cb076d52820a009d24eaaf'
					cell '5 years ago'
						time 'May 30, 2020 10:43pm GMT+0600'
							StaticText '5 years ago'
				row ''
					cell '.eleventy.js'
						[108] link '.eleventy.js', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/blob/main/.eleventy.js'
					cell 'Initial draft of post collections feature (#1235)'
						[109] link 'Initial draft of post collections feature (#1235)', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/commit/9e903cec9f392fbda9912f708fe3ca4fc4172dc0'
					cell '3 years ago'
						time 'Feb 7, 2022 10:20pm GMT+0600'
							StaticText '3 years ago'
				row ''
					cell '.gitignore'
						[110] link '.gitignore', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/blob/main/.gitignore'
					cell 'Add initial batch of icons'
						[111] link 'Add initial batch of icons', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/commit/65448fcb55929216c91c5bfb016ded1116f4e2b1'
					cell '5 years ago'
						time 'Apr 27, 2020 9:27am GMT+0600'
							StaticText '5 years ago'
				row ''
					cell '.jshintignore'
						[112] link '.jshintignore', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/blob/main/.jshintignore'
					cell 'Fix misnamed polyfill file (#1045)'
						[113] link 'Fix misnamed polyfill file (#1045)', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/commit/5e37c6f09c5dcef460924912eaf3c8f79565e0e9'
					cell '5 years ago'
						time 'Aug 4, 2020 9:49am GMT+0600'
							StaticText '5 years ago'
				row ''
					cell '.jshintrc'
						[114] link '.jshintrc', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/blob/main/.jshintrc'
					cell 'Resolve JS and Style linting issues (#947)'
						[115] link 'Resolve JS and Style linting issues (#947)', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/commit/03e6908e980e936aceeaff14756e52593e89102a'
					cell '5 years ago'
						time 'Jul 16, 2020 1:03am GMT+0600'
							StaticText '5 years ago'
				row ''
					cell '.nvmrc'
						[116] link '.nvmrc', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/blob/main/.nvmrc'
					cell 'Align engines, nvmrc to 16'
						[117] link 'Align engines, nvmrc to 16', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/commit/dcd5ea0abdcea51aa301c87759e3473edda1b5eb'
					cell '4 years ago'
						time 'Jun 25, 2021 3:34pm GMT+0600'
							StaticText '4 years ago'
				row ''
					cell '.stylelintrc'
						[118] link '.stylelintrc', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/blob/main/.stylelintrc'
							SvgRoot ''
								group 'stylelint-icon-white'
					cell 'Update stylelint'
						[119] link 'Update stylelint', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/commit/1c03e34e4439983f90d5465b21420240ba1df913'
					cell '3 years ago'
						time 'Mar 17, 2022 7:00am GMT+0600'
							StaticText '3 years ago'
				row ''
					cell 'AUTHORS'
						[120] link 'AUTHORS', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/blob/main/AUTHORS'
					cell 'Add AUTHORS'
						[121] link 'Add AUTHORS', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/commit/d20a530719955ec7bd1784d24a2ebb7fed25db22'
					cell '6 years ago'
						time 'Dec 24, 2018 4:25am GMT+0600'
							StaticText '6 years ago'
				row ''
					cell 'CNAME'
						[122] link 'CNAME', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/blob/main/CNAME'
					cell 'Updating CNAME'
						[123] link 'Updating CNAME', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/commit/65b07338c7a2857dea6c9bd4e1a5a6016870c756'
					cell '12 years ago'
						time 'Jan 15, 2013 3:57am GMT+0600'
							StaticText '12 years ago'
				row ''
					cell 'LICENSE-APLv2'
						[124] link 'LICENSE-APLv2', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/blob/main/LICENSE-APLv2'
					cell 'Create LICENSE-APLv2 (#661)'
						[125] link 'Create LICENSE-APLv2 (#661)', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/commit/64d1fa5e6013289b7366c7de3599ac7ba177be1d'
					cell '6 years ago'
						time 'Nov 18, 2018 4:24am GMT+0600'
							StaticText '6 years ago'
				row ''
					cell 'README.md'
						[126] link 'README.md', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/blob/main/README.md'
					cell 'Update README.md'
						[127] link 'Update README.md', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/commit/b32809f2627ee11233dc7f54344980ccae16678c'
					cell '2 years ago'
						time 'Feb 28, 2023 7:54am GMT+0600'
							StaticText '2 years ago'
				row ''
					cell 'TECHNOLOGY.md'
						[128] link 'TECHNOLOGY.md', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/blob/main/TECHNOLOGY.md'
					cell 'edited sentence in TECHNOLOGY.md (#1352)'
						[129] link 'edited sentence in TECHNOLOGY.md (#1352)', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/commit/b961de6e1f80abdb510462f60eeb0f869edb0eb9'
					cell '4 years ago'
						time 'Oct 8, 2021 1:57am GMT+0600'
							StaticText '4 years ago'
				row ''
					cell 'TROUBLESHOOTING.md'
						[130] link 'TROUBLESHOOTING.md', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/blob/main/TROUBLESHOOTING.md'
					cell 'Usability feedback (#1087)'
						[131] link 'Usability feedback (#1087)', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/commit/722b92bcfc1cae87013297f4eb6320fa66e2ae5b'
					cell '5 years ago'
						time 'Aug 25, 2020 9:30am GMT+0600'
							StaticText '5 years ago'
				row ''
					cell 'gulpfile.js'
						[132] link 'gulpfile.js', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/blob/main/gulpfile.js'
					cell 'Begin working through richtext content'
						[133] link 'Begin working through richtext content', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/commit/682c3ecc40ebf4283f0135cdbfb7de1b502e400a'
					cell '3 years ago'
						time 'Apr 7, 2022 9:19am GMT+0600'
							StaticText '3 years ago'
				row ''
					cell 'jsconfig.json'
						[134] link 'jsconfig.json', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/blob/main/jsconfig.json'
					cell 'Update project config'
						[135] link 'Update project config', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/commit/33092eb91ac3a4ce2cd22e9b0cfa70c49c31bdc2'
					cell '5 years ago'
						time 'May 30, 2020 10:40pm GMT+0600'
							StaticText '5 years ago'
				row ''
					cell 'manifest.json'
						[136] link 'manifest.json', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/blob/main/manifest.json'
					cell 'Various fixes (#1019)'
						[137] link 'Various fixes (#1019)', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/commit/f27759adb50a9ee008bf04bd618d5f1585c382d9'
					cell '5 years ago'
						time 'Jul 24, 2020 9:51pm GMT+0600'
							StaticText '5 years ago'
				row ''
					cell 'netlify.toml'
						[138] link 'netlify.toml', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/blob/main/netlify.toml'
					cell 'Add Kevin Mar-Molinero to the Spotlight (#1445)'
						[139] link 'Add Kevin Mar-Molinero to the Spotlight (#1445)', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/commit/d464386d52f3dc36a4a2ee0879253462df637d4c'
					cell '3 years ago'
						time 'Jun 5, 2022 10:53pm GMT+0600'
							StaticText '3 years ago'
				row ''
					cell 'package-lock.json'
						[140] link 'package-lock.json', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/blob/main/package-lock.json'
					cell 'Bump luxon from 2.3.0 to 2.5.2 (#1504)'
						[141] link 'Bump luxon from 2.3.0 to 2.5.2 (#1504)', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/commit/053aa1283a306c415448f8f0fb2d7549448af9ba'
					cell '2 years ago'
						time 'Jan 18, 2023 7:04am GMT+0600'
							StaticText '2 years ago'
				row ''
					cell 'package.json'
						[142] link 'package.json', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/blob/main/package.json'
					cell 'Bump nth-check and gulp-svg-sprite (#1483)'
						[143] link 'Bump nth-check and gulp-svg-sprite (#1483)', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/commit/076922ae2de04afb7fc0f9691d845aad7956887b'
					cell '3 years ago'
						time 'Oct 18, 2022 4:30am GMT+0600'
							StaticText '3 years ago'
		article ''
			[23] link 'README.md', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/blob/main/README.md'
				[57] strong ''
					StaticText 'README.md'
			paragraph ''
				[58] link 'A11Y.', url='https://github.com/a11yproject/a11yproject.com/blob/main/src/img/social/og-image-home.png?raw=true'
					image 'A11Y.', url='https://github.com/a11yproject/a11yproject.com/blob/main/src/img/social/og-image-home.png?raw=true'
			heading 'The A11Y Project'
			paragraph ''
				StaticText 'The Accessibility'
				[59] link '(A11Y)', url='https://a11yproject.com/posts/a11y-and-other-numeronyms/'
				StaticText 'Project is an Open-source, community-driven effort to make digital accessibility easier.'
			heading 'Contributing'
			paragraph ''
				StaticText 'You can learn about helping this project by reading our'
				[60] link 'Code of Conduct', url='https://a11yproject.com/code-of-conduct/'
				StaticText ','
				[61] link 'Contributor documentation', url='https://a11yproject.com/contributing-guidelines/'
				StaticText ', and'
				[62] link 'Content Style Guide', url='https://a11yproject.com/content-style-guide/'
				StaticText '. Please familiarize yourself with them before submitting content.'
			paragraph ''
				StaticText 'This'
				code ''
					StaticText 'README'
				StaticText 'is focused on the technical side of the project. If you are interested in contributing information like Posts or Resources, please refer to our'
				[63] link 'Contributing Guidelines', url='https://a11yproject.com/contributing-guidelines/'
				StaticText '.'
			heading 'Development'
			heading 'Technology'
			paragraph ''
				StaticText 'The A11Y Project uses'
				[64] link 'Eleventy', url='https://www.11ty.io/'
				StaticText 'to manage its content. Eleventy relies on'
				[65] link 'Markdown', url='https://daringfireball.net/projects/markdown/syntax'
				StaticText ','
				[66] link 'Sass', url='https://sass-lang.com/'
				StaticText ','
				[67] link 'Nunjucks', url='https://mozilla.github.io/nunjucks/'
				StaticText ', and'
				[68] link 'JSON', url='https://www.json.org/'
				StaticText 'to function.'
			paragraph ''
				StaticText 'It may be helpful to familiarize yourself with these technologies, depending on what you want to do. For more information, check out our'
				[69] link 'Contributor documentation', url='https://a11yproject.com/contributing-guidelines/'
				StaticText '.'
			heading 'Requirements'
			paragraph ''
				StaticText "You'll need access to the following programs and technology in order to get the website running on your computer to work on:"
			list ''
				listitem ''
					ListMarker '0.'
					StaticText 'A command line application such as Terminal.'
					list ''
						listitem ''
							ListMarker 'โ—ฆ'
							StaticText 'If you want to learn more about working in the command line, Wes Bos offers'
							[144] link 'a great free course', url='https://commandlinepoweruser.com/'
							StaticText '.'
						listitem ''
							ListMarker 'โ—ฆ'
							StaticText 'If you are using Windows,'
							[145] link 'Hyper', url='https://hyper.is/'
							StaticText 'is a good, free command-line application you can download, install, and run.'
				listitem ''
					ListMarker '0.'
					[83] link 'Git', url='https://git-scm.com/'
					StaticText 'version control and a'
					[84] link 'GitHub account', url='https://github.com/'
					StaticText '.'
					list ''
						listitem ''
							ListMarker 'โ—ฆ'
							StaticText 'You can check to see if Git is already installed on your computer by typing'
							code ''
								StaticText 'git --version'
							StaticText 'into your command line application. If it is installed it will list the currently installed version (e.g.'
							code ''
								StaticText 'git version 2.18.0'
							StaticText ').'
						listitem ''
							ListMarker 'โ—ฆ'
							StaticText 'If you prefer to use a GUI to work with version control, GitHub offers a'
							[146] link 'free desktop app', url='https://desktop.github.com/'
							StaticText '.'
				listitem ''
					ListMarker '0.'
					[85] link 'Node.js', url='https://nodejs.org/en/'
					StaticText ', a programming environment powered by JavaScript.'
					list ''
						listitem ''
							ListMarker 'โ—ฆ'
							StaticText 'You can check to see if Node.js is already installed on your computer by typing'
							code ''
								StaticText 'node -v'
							StaticText 'into your command line application. If it is installed it will list the currently installed version (e.g.'
							code ''
								StaticText 'v16.4.0'
							StaticText '). The A11Y Project requires a minimum version of'
							code ''
								StaticText '16.0.0'
							StaticText '.'
						listitem ''
							ListMarker 'โ—ฆ'
							StaticText 'It may also be helpful to use a program such as'
							[147] link 'nvm', url='https://github.com/creationix/nvm'
							StaticText "to help manage your Node.js versions. This will ensure that the version of Node.js your computer uses to run various things won't conflict with an updated version. For Windows users, you could use"
							[148] link 'coreybutler/nvm-windows', url='https://github.com/coreybutler/nvm-windows'
							StaticText '.'
			heading 'Installation'
			paragraph ''
				StaticText 'Once you have met'
				[70] link 'the prerequisites', url='http://127.0.0.1:8023/a11yproject/a11yproject.com#requirements'
				StaticText ', follow these steps to install the website on your computer:'
			list ''
				listitem ''
					ListMarker '0.'
					StaticText 'Clone this repository by entering this command into your command line application:'
					code ''
						StaticText 'git clone https://github.com/a11yproject/a11yproject.com.git'
					StaticText '. It will create a version-controlled copy of the website in the directory you entered the command in.'
				listitem ''
					ListMarker '0.'
					StaticText "Navigate into the project's"
					[86] link 'root directory', url='https://en.m.wikipedia.org/wiki/Root_directory'
					StaticText 'by typing'
					code ''
						StaticText 'cd a11yproject.com'
					StaticText 'in your command line application.'
				listitem ''
					ListMarker '0.'
					StaticText "Install the project's Node.js modules by typing"
					code ''
						StaticText 'npm install'
					StaticText 'into your command line application. A list of these modules should be displayed after they are downloaded and installed.'
			heading 'Running the website'
			paragraph ''
				StaticText 'After cloning and installing project Node.js modules, you will need to tell Node.js to compile the project and turn it into a website. To do this:'
			list ''
				listitem ''
					ListMarker 'โ€ข'
					[87] strong ''
						StaticText 'macOS and Linux:'
					StaticText 'Type'
					code ''
						StaticText 'npm start'
					StaticText 'into your command line application.'
				listitem ''
					ListMarker 'โ€ข'
					[88] strong ''
						StaticText 'Windows:'
					StaticText 'Type'
					code ''
						StaticText 'npm run eleventy-watch & npm run gulp-watch'
					StaticText 'into your command line application.'
			paragraph ''
				StaticText 'Your command line application will then display some information about Eleventy, including a line that starts with'
				code ''
					StaticText 'Local:'
				StaticText '. You can copy the URL it points to (it should read something like'
				[71] link 'http://localhost:3000', url='http://localhost:3000/'
					code ''
						StaticText 'http://localhost:3000'
				StaticText ') and paste it into a browser tab. This will load a local copy of the website that you can interact with to preview your changes.'
			paragraph ''
				StaticText 'You can also use the'
				code ''
					StaticText 'External'
				StaticText 'URL to preview the local copy on another device connected to the same network, which helps you check to see how the site looks and functions on things like smartphones. This is done via'
				[72] link 'Browsersync', url='https://www.browsersync.io/'
				StaticText '.'
			heading 'Updating the website'
			paragraph ''
				StaticText "Saving project files will make Node.js regenerate the website to reflect the changes you made. Your command line application will display some new messaging to reflect this, including any errors you might accidentally make. Don't worry! Since the site uses version control, you're not in danger of seriously breaking anything. If you fix the error, Node.js should continue to run."
			paragraph ''
				StaticText 'Make sure you edit the files in the'
				code ''
					StaticText 'src/'
				StaticText 'subdirectory. Any edits made in the'
				code ''
					StaticText 'dist'
				StaticText 'subdirectory will be overwritten by the next change to any file in'
				code ''
					StaticText 'src/'
				StaticText 'and all your hard work will be lost!'
			heading 'Quitting'
			paragraph ''
				StaticText 'You can tell Node.js to stop running by pressing the Control and C keys at the same time in your command line application, or by closing the command line application window or tab.'
			heading 'Code Tour'
			paragraph ''
				StaticText 'If you use'
				[73] link 'Visual Studio Code', url='https://code.visualstudio.com/'
				StaticText 'as your code editor, you can take an introductory tour of the repository via the'
				[74] link 'CodeTour extension', url='https://marketplace.visualstudio.com/items?itemName=vsls-contrib.codetour'
				StaticText '.'
			heading 'Troubleshooting'
			paragraph ''
				StaticText 'Please refer to our'
				[75] link 'Troubleshooting documentation', url='https://github.com/a11yproject/a11yproject.com/blob/main/TROUBLESHOOTING.md'
				StaticText 'for help with issues running the site.'
We are currently on the main page of the repository `a11yproject.com`. The sidebar contains a link with bid `[46]` labeled โ€œSettingsโ€. This link leads to the project settings page where member management is typically located.
To invite collaborators, we need to open the projectโ€™s member or collaborator settings. The โ€œSettingsโ€ link is the standard entry point to access that area. No other path shows membership management directly, so clicking โ€œSettingsโ€ is the next logical step.
click('46')

Active Tab

http://127.0.0.1:8023/a11yproject/a11yproject.com/edit

Text Observation (Click to expand/collapse)
RootWebArea 'General ยท Settings ยท The A11Y Project / a11yproject.com ยท GitLab', focused, url='http://127.0.0.1:8023/a11yproject/a11yproject.com/edit'
	banner ''
		[1] link 'Skip to content', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/edit#content-body'
		StaticText 'GitLab'
		[2] link 'Dashboard', url='http://127.0.0.1:8023/'
		list ''
			listitem ''
				[94] button '', hasPopup='menu', expanded=False
		list ''
			listitem ''
				[95] textbox 'Search GitLab'
				StaticText '/'
		list ''
			listitem ''
				[96] link 'Create new...', url='http://127.0.0.1:8023/projects/new'
			listitem ''
				[97] link 'Issues', url='http://127.0.0.1:8023/dashboard/issues?assignee_username=byteblaze'
			listitem ''
				[98] link 'Merge requests', url='http://127.0.0.1:8023/dashboard/merge_requests?assignee_username=byteblaze'
			listitem ''
				[99] link 'To-Do List', url='http://127.0.0.1:8023/dashboard/todos'
					StaticText '5'
			listitem ''
				[100] link 'Help', url='http://127.0.0.1:8023/help'
			listitem ''
				[101] link 'Byte Blaze', url='http://127.0.0.1:8023/byteblaze'
					image 'Byte Blaze', url='https://www.gravatar.com/avatar/99a4297c867eada2606b9b6973f081f9?s=48&d=identicon'
	complementary 'Project navigation'
		list ''
			listitem 'a11yproject.com'
				[102] link 'a11yproject.com', url='http://127.0.0.1:8023/a11yproject/a11yproject.com'
					StaticText 'A'
			listitem ''
				[103] link 'Project information', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/activity'
			listitem ''
				[104] link 'Repository', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/tree/main'
			listitem ''
				[105] link 'Issues', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/issues'
					StaticText '40'
			listitem ''
				[106] link 'Merge requests', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/merge_requests'
					StaticText '9'
			listitem ''
				[107] link 'CI/CD', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/pipelines'
			listitem ''
				[108] link 'Security & Compliance', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/security/configuration'
			listitem ''
				[109] link 'Deployments', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/environments'
			listitem ''
				[110] link 'Packages and registries', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/packages'
			listitem ''
				[111] link 'Infrastructure', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/clusters'
			listitem ''
				[112] link 'Monitor', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/metrics'
			listitem ''
				[113] link 'Analytics', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/value_stream_analytics'
			listitem ''
				[114] link 'Wiki', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/wikis/home'
			listitem ''
				[115] link 'Snippets', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/snippets'
			listitem ''
				[116] link 'Settings', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/edit'
				list ''
					listitem ''
						[154] link 'General', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/edit'
					listitem ''
						[155] link 'Integrations', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/settings/integrations'
					listitem ''
						[156] link 'Webhooks', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/hooks'
					listitem ''
						[157] link 'Access Tokens', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/settings/access_tokens'
					listitem ''
						[158] link 'Repository', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/settings/repository'
					listitem ''
						[159] link 'Merge requests', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/settings/merge_requests'
					listitem ''
						[160] link 'CI/CD', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/settings/ci_cd'
					listitem ''
						[161] link 'Packages and registries', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/settings/packages_and_registries'
					listitem ''
						[162] link 'Monitor', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/settings/operations'
					listitem ''
						[163] link 'Usage Quotas', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/usage_quotas'
		[3] button 'Collapse sidebar'
	navigation 'Breadcrumbs'
		list ''
			listitem ''
				[117] link 'The A11Y Project', url='http://127.0.0.1:8023/a11yproject'
			listitem ''
				[118] link 'a11yproject.com', url='http://127.0.0.1:8023/a11yproject/a11yproject.com'
			listitem ''
				[119] link 'General Settings', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/edit'
	main ''
		[4] searchbox 'Search page'
		heading 'Naming, topics, avatar'
		[5] button 'Collapse'
		paragraph ''
			StaticText 'Update your project name, topics, description, and avatar.'
		group ''
			[77] LabelText ''
				StaticText 'Project name'
			[78] textbox 'Project name' value='a11yproject.com'
				StaticText 'a11yproject.com'
			[79] LabelText ''
				StaticText 'Project ID'
			[80] textbox '' value='174'
				StaticText '174'
			[81] LabelText ''
				StaticText 'Topics'
			listbox '', multiselectable=False, orientation='horizontal'
				[120] textbox 'Search for topic'
			[82] LabelText ''
				StaticText 'Project description (optional)'
			[83] textbox 'Project description (optional)' value='The A11Y Project is a community-driven effort to make digital accessibility easier.'
				StaticText 'The A11Y Project is a community-driven effort to make digital accessibility easier.'
		[6] LabelText ''
			StaticText 'Repository size limit (MB)'
		spinbutton 'Repository size limit (MB)', disabled=True, valuemin=0, valuemax=0, valuetext=''
		StaticText 'Want to use this feature for free? Read more about the'
		[7] link 'Registration Features Program', url='http://127.0.0.1:8023/help/user/admin_area/settings/usage_statistics.md#registration-features-program'
		StaticText '. A'
		[8] LabelText ''
			StaticText 'Project avatar'
		[9] button 'Choose fileโ€ฆ'
		StaticText 'No file chosen. Max file size is 200 KB.'
		[10] button 'Save changes', disabled=True
		heading 'Visibility, project features, permissions'
		[11] button 'Expand'
		paragraph ''
			StaticText 'Choose visibility level, enable/disable project features and their permissions, disable email notifications, and show default award emoji.'
		[12] LabelText ''
			StaticText 'Project visibility'
		StaticText 'Manage who can see the project in the public access directory.'
		[13] link 'Learn more', url='http://127.0.0.1:8023/help/user/public_access'
		StaticText '.'
		[14] combobox '' value='Public', disabled=True, hasPopup='menu', expanded=False
			MenuListPopup ''
				[121] option 'Private', disabled=True
				[122] option 'Internal', disabled=True
				[123] option 'Public', disabled=True
		StaticText 'Accessible by anyone, regardless of authentication.'
		[15] strong ''
			StaticText 'Additional options'
		[16] LabelText ''
			[84] checkbox 'Users can request access', checked='true'
			StaticText 'Users can request access'
		[17] LabelText ''
			StaticText 'Issues'
		StaticText 'Flexible tool to collaboratively develop ideas and plan work in this project.'
		[18] link 'Learn more', url='http://127.0.0.1:8023/help/user/project/issues/index'
		StaticText '. Issues'
		switch 'Issues', checked='true'
		[19] combobox '' value='Everyone With Access', hasPopup='menu', expanded=False
			MenuListPopup ''
				[124] option 'Only Project Members', selected=False
				[125] option 'Everyone With Access', selected=True
		[20] LabelText ''
			StaticText 'Repository'
		StaticText 'View and edit files in this project. When set to **Everyone With Access** non-project members have only read access. Repository'
		switch 'Repository', checked='true'
		[21] combobox '' value='Everyone With Access', hasPopup='menu', expanded=False
			MenuListPopup ''
				[126] option 'Only Project Members', selected=False
				[127] option 'Everyone With Access', selected=True
		[22] LabelText ''
			StaticText 'Merge requests'
		StaticText 'Submit changes to be merged upstream. Merge requests'
		switch 'Merge requests', checked='true'
		[23] combobox '' value='Everyone With Access', hasPopup='menu', expanded=False
			MenuListPopup ''
				[128] option 'Only Project Members', selected=False
				[129] option 'Everyone With Access', selected=True
		[24] LabelText ''
			StaticText 'Forks'
		StaticText 'Users can copy the repository to a new project. Forks'
		switch 'Forks', checked='true'
		[25] combobox '' value='Everyone With Access', hasPopup='menu', expanded=False
			MenuListPopup ''
				[130] option 'Only Project Members', selected=False
				[131] option 'Everyone With Access', selected=True
		[26] LabelText ''
			StaticText 'Git Large File Storage (LFS)'
		StaticText 'Manages large files such as audio, video, and graphics files.'
		[27] link 'Learn more', url='http://127.0.0.1:8023/help/topics/git/lfs/index'
		StaticText '. Git Large File Storage (LFS)'
		switch 'Git Large File Storage (LFS)', checked='true'
		[28] LabelText ''
			StaticText 'CI/CD'
		StaticText 'Build, test, and deploy your changes. CI/CD'
		switch 'CI/CD', checked='true'
		[29] combobox '' value='Everyone With Access', hasPopup='menu', expanded=False
			MenuListPopup ''
				[132] option 'Only Project Members', selected=False
				[133] option 'Everyone With Access', selected=True
		[30] LabelText ''
			StaticText 'Analytics'
		StaticText 'View project analytics. Analytics'
		switch 'Analytics', checked='true'
		[31] combobox '' value='Everyone With Access', hasPopup='menu', expanded=False
			MenuListPopup ''
				[134] option 'Only Project Members', selected=False
				[135] option 'Everyone With Access', selected=True
		[32] LabelText ''
			StaticText 'Security & Compliance'
		StaticText 'Security & Compliance for this project Security & Compliance'
		switch 'Security & Compliance', checked='true'
		[33] combobox '' value='Only Project Members', hasPopup='menu', expanded=False
			MenuListPopup ''
				[136] option 'Only Project Members', selected=True
				[137] option 'Everyone With Access', selected=False
		[34] LabelText ''
			StaticText 'Wiki'
		StaticText 'Pages for project documentation. Wiki'
		switch 'Wiki', checked='true'
		[35] combobox '' value='Everyone With Access', hasPopup='menu', expanded=False
			MenuListPopup ''
				[138] option 'Only Project Members', selected=False
				[139] option 'Everyone With Access', selected=True
		[36] LabelText ''
			StaticText 'Snippets'
		StaticText 'Share code with others outside the project. Snippets'
		switch 'Snippets', checked='true'
		[37] combobox '' value='Everyone With Access', hasPopup='menu', expanded=False
			MenuListPopup ''
				[140] option 'Only Project Members', selected=False
				[141] option 'Everyone With Access', selected=True
		[38] LabelText ''
			StaticText 'Package registry'
		StaticText 'Publish, store, and view packages in a project.'
		[39] link 'Learn more', url='http://127.0.0.1:8023/help/user/packages/index'
		StaticText '. Package registry'
		switch 'Package registry', checked='true'
		[40] LabelText ''
			StaticText 'Monitor'
		StaticText 'Monitor the health of your project and respond to incidents. Monitor'
		switch 'Monitor', checked='true'
		[41] combobox '' value='Everyone With Access', hasPopup='menu', expanded=False
			MenuListPopup ''
				[142] option 'Only Project Members', selected=False
				[143] option 'Everyone With Access', selected=True
		[42] LabelText ''
			StaticText 'Metrics Dashboard'
		StaticText "Visualize the project's performance metrics."
		[43] combobox '' value='Only Project Members', hasPopup='menu', expanded=False
			MenuListPopup ''
				[144] option 'Only Project Members', selected=True
				[145] option 'Everyone With Access', selected=False
		[44] LabelText ''
			StaticText 'Environments'
		StaticText 'Every project can make deployments to environments either via CI/CD or API calls. Non-project members have read-only access. '
		[45] link 'Learn more', url='http://127.0.0.1:8023/help/ci/environments/index'
		StaticText '. Environments'
		switch 'Environments', checked='true'
		[46] combobox '' value='Everyone With Access', hasPopup='menu', expanded=False
			MenuListPopup ''
				[146] option 'Only Project Members', selected=False
				[147] option 'Everyone With Access', selected=True
		[47] LabelText ''
			StaticText 'Feature flags'
		StaticText 'Roll out new features without redeploying with feature flags.'
		[48] link 'Learn more', url='http://127.0.0.1:8023/help/operations/feature_flags'
		StaticText '. Feature flags'
		switch 'Feature flags', checked='true'
		[49] combobox '' value='Everyone With Access', hasPopup='menu', expanded=False
			MenuListPopup ''
				[148] option 'Only Project Members', selected=False
				[149] option 'Everyone With Access', selected=True
		[50] LabelText ''
			StaticText 'Infrastructure'
		StaticText 'Configure your infrastructure.'
		[51] link 'Learn more', url='http://127.0.0.1:8023/help/user/infrastructure/index'
		StaticText '. Infrastructure'
		switch 'Infrastructure', checked='true'
		[52] combobox '' value='Everyone With Access', hasPopup='menu', expanded=False
			MenuListPopup ''
				[150] option 'Only Project Members', selected=False
				[151] option 'Everyone With Access', selected=True
		[53] LabelText ''
			StaticText 'Releases'
		StaticText 'Combine git tags with release notes, release evidence, and assets to create a release.'
		[54] link 'Learn more', url='http://127.0.0.1:8023/help/user/project/releases/index'
		StaticText '. Releases'
		switch 'Releases', checked='true'
		[55] combobox '' value='Everyone With Access', hasPopup='menu', expanded=False
			MenuListPopup ''
				[152] option 'Only Project Members', selected=False
				[153] option 'Everyone With Access', selected=True
		[56] checkbox 'Show default award emojis Always show thumbs-up and thumbs-down award emoji buttons on issues, merge requests, and snippets.', checked='true'
		[57] LabelText ''
			StaticText 'Show default award emojis'
			paragraph ''
				StaticText 'Always show thumbs-up and thumbs-down award emoji buttons on issues, merge requests, and snippets.'
		[58] checkbox 'Warn about Potentially Unwanted Characters Highlight the usage of hidden unicode characters. These have innocent uses for right-to-left languages, but can also be used in potential exploits.', checked='true'
		[59] LabelText ''
			StaticText 'Warn about Potentially Unwanted Characters'
			paragraph ''
				StaticText 'Highlight the usage of hidden unicode characters. These have innocent uses for right-to-left languages, but can also be used in potential exploits.'
		[60] button 'Save changes'
		heading 'Badges'
		[61] button 'Expand'
		paragraph ''
			StaticText "Customize this project's badges."
			[85] link 'What are badges?', url='http://127.0.0.1:8023/help/user/project/badges'
		group ''
			[86] LabelText ''
				StaticText 'Name'
			[87] textbox ''
		[62] LabelText ''
			StaticText 'Link'
		paragraph ''
			StaticText 'Supported'
			[88] link 'variables', url='http://127.0.0.1:8023/help/user/project/badges'
			StaticText ':'
			code ''
				StaticText '%{project_path}'
			StaticText ','
			code ''
				StaticText '%{project_title}'
			StaticText ','
			code ''
				StaticText '%{project_name}'
			StaticText ','
			code ''
				StaticText '%{project_id}'
			StaticText ','
			code ''
				StaticText '%{default_branch}'
			StaticText ','
			code ''
				StaticText '%{commit_sha}'
		[63] textbox '', required
		StaticText 'Example: https://example.gitlab.com/%{project_path}'
		[64] LabelText ''
			StaticText 'Badge image URL'
		paragraph ''
			StaticText 'Supported'
			[89] link 'variables', url='http://127.0.0.1:8023/help/user/project/badges'
			StaticText ':'
			code ''
				StaticText '%{project_path}'
			StaticText ','
			code ''
				StaticText '%{project_title}'
			StaticText ','
			code ''
				StaticText '%{project_name}'
			StaticText ','
			code ''
				StaticText '%{project_id}'
			StaticText ','
			code ''
				StaticText '%{default_branch}'
			StaticText ','
			code ''
				StaticText '%{commit_sha}'
		[65] textbox '', required
		StaticText 'Example: https://example.gitlab.com/%{project_path}/badges/%{default_branch}/pipeline.svg'
		[66] LabelText ''
			StaticText 'Badge image preview'
		paragraph ''
			StaticText 'No image to preview'
		[67] button 'Add badge'
		StaticText 'Your badges 0 This project has no badges'
		heading 'Service Desk'
		[68] button 'Expand'
		paragraph ''
			StaticText 'Enable and disable Service Desk. Some additional configuration might be required.'
			[90] link 'Learn more', url='http://127.0.0.1:8023/help/user/project/service_desk'
			StaticText '.'
		image '', url='http://127.0.0.1:8023/assets/illustrations/service_desk_callout-d85284d07edc7d3f47921896dab06389f49b54c61eae2b3408bd5b553ae619c7.svg'
		heading 'Improve customer support with Service Desk'
		paragraph ''
			StaticText 'Service Desk allows people to create issues in your GitLab instance without their own user account. It provides a unique email address for end users to create issues in a project. Replies can be sent either through the GitLab interface or by email. End users only see threads through email.'
		[69] link 'Configure Service Desk', url='http://127.0.0.1:8023/help/user/project/service_desk.html#configuring-service-desk'
		[70] button 'Dismiss Service Desk promotion'
		heading 'Advanced'
		[71] button 'Expand'
		paragraph ''
			StaticText 'Housekeeping, export, archive, change path, transfer, and delete.'
		heading 'Housekeeping'
		paragraph ''
			StaticText 'Runs a number of housekeeping tasks within the current repository, such as compressing file revisions and removing unreachable objects.'
			[91] link 'Learn more.', url='http://127.0.0.1:8023/help/administration/housekeeping'
		[72] link 'Run housekeeping', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/housekeeping'
		heading 'Export project'
		paragraph ''
			StaticText 'Export this project with all its related data in order to move it to a new GitLab instance. When the exported file is ready, you can download it from this page or from the download link in the email notification you will receive. You can then import it when creating a new project.'
			[92] link 'Learn more.', url='http://127.0.0.1:8023/help/user/project/settings/import_export'
		paragraph ''
		paragraph ''
			StaticText 'The following items will be exported:'
		list ''
			listitem ''
				ListMarker 'โ€ข'
				StaticText 'Project and wiki repositories'
			listitem ''
				ListMarker 'โ€ข'
				StaticText 'Project uploads'
			listitem ''
				ListMarker 'โ€ข'
				StaticText 'Project configuration, excluding integrations'
			listitem ''
				ListMarker 'โ€ข'
				StaticText 'Issues with comments, merge requests with diffs and comments, labels, milestones, snippets, and other project entities'
			listitem ''
				ListMarker 'โ€ข'
				StaticText 'LFS objects'
			listitem ''
				ListMarker 'โ€ข'
				StaticText 'Issue Boards'
			listitem ''
				ListMarker 'โ€ข'
				StaticText 'Design Management files and data'
		paragraph ''
			StaticText 'The following items will NOT be exported:'
		list ''
			listitem ''
				ListMarker 'โ€ข'
				StaticText 'Job logs and artifacts'
			listitem ''
				ListMarker 'โ€ข'
				StaticText 'Container registry images'
			listitem ''
				ListMarker 'โ€ข'
				StaticText 'CI variables'
			listitem ''
				ListMarker 'โ€ข'
				StaticText 'Pipeline triggers'
			listitem ''
				ListMarker 'โ€ข'
				StaticText 'Webhooks'
			listitem ''
				ListMarker 'โ€ข'
				StaticText 'Any encrypted tokens'
		paragraph ''
		[73] link 'Export project', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/export'
		heading 'Change path'
		paragraph ''
			StaticText 'A projectโ€™s repository name defines its URL (the one you use to access the project via a browser) and its place on the file disk where GitLab is installed.'
			[93] link 'Learn more.', url='http://127.0.0.1:8023/help/user/project/settings/index#rename-a-repository'
		list ''
			listitem ''
				ListMarker 'โ€ข'
				StaticText "Be careful. Renaming a project's repository can have unintended side effects."
			listitem ''
				ListMarker 'โ€ข'
				StaticText 'You will need to update your local repositories to point to the new location.'
		[74] LabelText ''
			StaticText 'Path'
		StaticText 'http://127.0.0.1:8023/a11yproject/'
		[75] textbox 'Path' value='a11yproject.com'
			StaticText 'a11yproject.com'
		[76] button 'Change path'
We are currently on the "General Settings" page of the repository, which lacks an interface for inviting collaborators. The side navigation lists settings options but does not include a member management page, and attempts to directly navigate to `/-/members` resulted in an invalid URL error.
The most reliable way to invite users is to access the project members page or the UI element that opens the invite dialog. This page is typically reached from the projectโ€™s main page, where a "Members" or "Invite members" button is displayed. Moving back to the repository main page will expose these controls.
go_back()

Active Tab

http://127.0.0.1:8023/a11yproject/a11yproject.com

Text Observation (Click to expand/collapse)
RootWebArea 'The A11Y Project / a11yproject.com ยท GitLab', focused, url='http://127.0.0.1:8023/a11yproject/a11yproject.com'
	banner ''
		[1] link 'Skip to content', url='http://127.0.0.1:8023/a11yproject/a11yproject.com#content-body'
		StaticText 'GitLab'
		[2] link 'Dashboard', url='http://127.0.0.1:8023/'
		list ''
			listitem ''
				[24] button '', hasPopup='menu', expanded=False
		list ''
			listitem ''
				[25] textbox 'Search GitLab'
				StaticText '/'
		list ''
			listitem ''
				[26] link 'Create new...', url='http://127.0.0.1:8023/projects/new'
			listitem ''
				[27] link 'Issues', url='http://127.0.0.1:8023/dashboard/issues?assignee_username=byteblaze'
			listitem ''
				[28] link 'Merge requests', url='http://127.0.0.1:8023/dashboard/merge_requests?assignee_username=byteblaze'
			listitem ''
				[29] link 'To-Do List', url='http://127.0.0.1:8023/dashboard/todos'
					StaticText '5'
			listitem ''
				[30] link 'Help', url='http://127.0.0.1:8023/help'
			listitem ''
				[31] link 'Byte Blaze', url='http://127.0.0.1:8023/byteblaze'
					image 'Byte Blaze', url='https://www.gravatar.com/avatar/99a4297c867eada2606b9b6973f081f9?s=48&d=identicon'
	complementary 'Project navigation'
		list ''
			listitem 'a11yproject.com'
				[32] link 'a11yproject.com', url='http://127.0.0.1:8023/a11yproject/a11yproject.com'
					StaticText 'A'
			listitem ''
				[33] link 'Project information', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/activity'
			listitem ''
				[34] link 'Repository', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/tree/main'
			listitem ''
				[35] link 'Issues', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/issues'
					StaticText '40'
			listitem ''
				[36] link 'Merge requests', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/merge_requests'
					StaticText '9'
			listitem ''
				[37] link 'CI/CD', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/pipelines'
			listitem ''
				[38] link 'Security & Compliance', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/security/configuration'
			listitem ''
				[39] link 'Deployments', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/environments'
			listitem ''
				[40] link 'Packages and registries', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/packages'
			listitem ''
				[41] link 'Infrastructure', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/clusters'
			listitem ''
				[42] link 'Monitor', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/metrics'
			listitem ''
				[43] link 'Analytics', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/value_stream_analytics'
			listitem ''
				[44] link 'Wiki', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/wikis/home'
			listitem ''
				[45] link 'Snippets', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/snippets'
			listitem ''
				[46] link 'Settings', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/edit'
				list ''
					listitem ''
						[89] link 'General', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/edit'
					listitem ''
						[90] link 'Integrations', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/settings/integrations'
					listitem ''
						[91] link 'Webhooks', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/hooks'
					listitem ''
						[92] link 'Access Tokens', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/settings/access_tokens'
					listitem ''
						[93] link 'Repository', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/settings/repository'
					listitem ''
						[94] link 'Merge requests', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/settings/merge_requests'
					listitem ''
						[95] link 'CI/CD', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/settings/ci_cd'
					listitem ''
						[96] link 'Packages and registries', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/settings/packages_and_registries'
					listitem ''
						[97] link 'Monitor', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/settings/operations'
					listitem ''
						[98] link 'Usage Quotas', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/usage_quotas'
		[3] button 'Collapse sidebar'
	alert '', live='assertive', atomic, relevant='additions text'
		[4] button 'Dismiss'
		alert '', live='assertive', atomic, relevant='additions text'
			StaticText "You can't push or pull repositories using SSH until you add an SSH key to your profile."
			[20] link 'Add SSH key', url='http://127.0.0.1:8023/-/profile/keys'
			[21] button "Don't show again"
	navigation 'Breadcrumbs'
		list ''
			listitem ''
				[47] link 'The A11Y Project', url='http://127.0.0.1:8023/a11yproject'
			listitem ''
				[48] link 'a11yproject.com', url='http://127.0.0.1:8023/a11yproject/a11yproject.com'
	main ''
		StaticText 'A'
		heading 'a11yproject.com'
		StaticText 'Project ID: 174'
		[5] button 'Copy project ID', live='polite', relevant='additions text'
		[6] link 'Leave project', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members/leave'
		[7] button '', hasPopup='menu', expanded=False
		[8] button 'Star'
		[9] link '20', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/starrers'
		[10] link 'Fork', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/forks/new'
		[11] link '0', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/forks'
		navigation ''
			list ''
				listitem ''
					[76] link '2,320 Commits', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/commits/main'
						[99] strong ''
							StaticText '2,320'
				listitem ''
					[77] link '15 Branches', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/branches'
						[100] strong ''
							StaticText '15'
				listitem ''
					[78] link '5 Tags', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/tags'
						[101] strong ''
							StaticText '5'
				listitem ''
					[79] link '85.5 MB Project Storage', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/usage_quotas'
						[102] strong ''
							StaticText '85.5 MB'
				listitem ''
					[80] link '5 Releases', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/releases'
						[103] strong ''
							StaticText '5'
		paragraph ''
			StaticText 'The A11Y Project is a community-driven effort to make digital accessibility easier.'
		image 'user avatar', url='https://www.gravatar.com/avatar/e85e67b83d0af57b5944eb23d3d25d21?s=80&d=identicon'
		[12] link 'Update...', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/commit/ed37a2f2f0070d24e9e30f06672ceb27d740fb30'
		[13] button 'Toggle commit description'
		StaticText 'Eric Bailey authored'
		time 'Mar 14, 2023 7:04am GMT+0600'
			StaticText '2 years ago'
		[14] button 'Unverified'
		group ''
			StaticText 'ed37a2f2'
			[22] button 'Copy commit SHA', live='polite', relevant='additions text'
		[15] button 'main', hasPopup='menu', expanded=False
		navigation 'Files breadcrumb'
			list ''
				listitem ''
					[81] link 'a11yproject.com', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/tree/main/'
				listitem ''
					StaticText '/'
					[82] button 'Add to tree', hasPopup='menu', expanded=False
		[16] link 'Find file', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/find_file/main'
		[17] link 'Web IDE', url='http://127.0.0.1:8023/-/ide/project/a11yproject/a11yproject.com/edit/main/-/'
		[18] button 'Download'
			StaticText 'Select Archive Format'
		[19] link 'Clone', url='http://127.0.0.1:8023/a11yproject/a11yproject.com#'
		list ''
			listitem ''
				[49] link 'README', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/blob/main/README.md'
			listitem ''
				[50] link 'Add LICENSE', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/new/main?commit_message=Add+LICENSE&file_name=LICENSE'
			listitem ''
				[51] link 'Add CHANGELOG', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/new/main?commit_message=Add+CHANGELOG&file_name=CHANGELOG'
			listitem ''
				[52] link 'Add CONTRIBUTING', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/new/main?commit_message=Add+CONTRIBUTING&file_name=CONTRIBUTING.md'
			listitem ''
				[53] link 'Enable Auto DevOps', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/settings/ci_cd#autodevops-settings'
			listitem ''
				[54] link 'Add Kubernetes cluster', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/clusters'
			listitem ''
				[55] link 'Set up CI/CD', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/ci/editor'
			listitem ''
				[56] link 'Configure Integrations', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/settings/integrations'
		table 'Files, directories, and submodules in the path / for commit reference main', live='polite', relevant='additions text'
			rowgroup ''
				row ''
					columnheader 'Name'
					columnheader 'Last commit'
					columnheader 'Last update'
			rowgroup ''
				row ''
					cell '.github'
						[104] link '.github', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/tree/main/.github'
					cell 'Update issue templates'
						[105] link 'Update issue templates', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/commit/6ecb00e170c51b73cffcb6169c968f1055462d3c'
					cell '4 years ago'
						time 'Oct 13, 2021 12:46am GMT+0600'
							StaticText '4 years ago'
				row ''
					cell '.tours'
						[106] link '.tours', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/tree/main/.tours'
					cell 'Add Jammies announcement (#1354)'
						[107] link 'Add Jammies announcement (#1354)', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/commit/1a0b6922f5920ad2523324aaf8a490b25bfcd41f'
					cell '4 years ago'
						time 'Oct 7, 2021 7:21am GMT+0600'
							StaticText '4 years ago'
				row ''
					cell '.vscode'
						[108] link '.vscode', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/tree/main/.vscode'
					cell 'Add some default settings & suggested extensions'
						[109] link 'Add some default settings & suggested extensions', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/commit/63bfefb9cf7e36f5336446ee4af5271f98a0d72a'
					cell '4 years ago'
						time 'Jul 7, 2021 7:06am GMT+0600'
							StaticText '4 years ago'
				row ''
					cell 'src'
						[110] link 'src', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/tree/main/src'
					cell 'Update the-power-of-chatgpt-as-a-cognitive-accessibility-assistive-technology-for-traumatic-brain-injury-survivors.md'
						[111] link 'Update the-power-of-chatgpt-as-a-cognitive-accessibility-assistive-technology-for-traumatic-brain-injury-survivors.md', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/commit/ed37a2f2f0070d24e9e30f06672ceb27d740fb30'
					cell '2 years ago'
						time 'Mar 14, 2023 7:04am GMT+0600'
							StaticText '2 years ago'
				row ''
					cell '.editorconfig'
						[112] link '.editorconfig', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/blob/main/.editorconfig'
					cell 'Use tabs'
						[113] link 'Use tabs', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/commit/78bc299d18ffe2c516cb076d52820a009d24eaaf'
					cell '5 years ago'
						time 'May 30, 2020 10:43pm GMT+0600'
							StaticText '5 years ago'
				row ''
					cell '.eleventy.js'
						[114] link '.eleventy.js', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/blob/main/.eleventy.js'
					cell 'Initial draft of post collections feature (#1235)'
						[115] link 'Initial draft of post collections feature (#1235)', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/commit/9e903cec9f392fbda9912f708fe3ca4fc4172dc0'
					cell '3 years ago'
						time 'Feb 7, 2022 10:20pm GMT+0600'
							StaticText '3 years ago'
				row ''
					cell '.gitignore'
						[116] link '.gitignore', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/blob/main/.gitignore'
					cell 'Add initial batch of icons'
						[117] link 'Add initial batch of icons', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/commit/65448fcb55929216c91c5bfb016ded1116f4e2b1'
					cell '5 years ago'
						time 'Apr 27, 2020 9:27am GMT+0600'
							StaticText '5 years ago'
				row ''
					cell '.jshintignore'
						[118] link '.jshintignore', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/blob/main/.jshintignore'
					cell 'Fix misnamed polyfill file (#1045)'
						[119] link 'Fix misnamed polyfill file (#1045)', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/commit/5e37c6f09c5dcef460924912eaf3c8f79565e0e9'
					cell '5 years ago'
						time 'Aug 4, 2020 9:49am GMT+0600'
							StaticText '5 years ago'
				row ''
					cell '.jshintrc'
						[120] link '.jshintrc', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/blob/main/.jshintrc'
					cell 'Resolve JS and Style linting issues (#947)'
						[121] link 'Resolve JS and Style linting issues (#947)', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/commit/03e6908e980e936aceeaff14756e52593e89102a'
					cell '5 years ago'
						time 'Jul 16, 2020 1:03am GMT+0600'
							StaticText '5 years ago'
				row ''
					cell '.nvmrc'
						[122] link '.nvmrc', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/blob/main/.nvmrc'
					cell 'Align engines, nvmrc to 16'
						[123] link 'Align engines, nvmrc to 16', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/commit/dcd5ea0abdcea51aa301c87759e3473edda1b5eb'
					cell '4 years ago'
						time 'Jun 25, 2021 3:34pm GMT+0600'
							StaticText '4 years ago'
				row ''
					cell '.stylelintrc'
						[124] link '.stylelintrc', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/blob/main/.stylelintrc'
							SvgRoot ''
								group 'stylelint-icon-white'
					cell 'Update stylelint'
						[125] link 'Update stylelint', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/commit/1c03e34e4439983f90d5465b21420240ba1df913'
					cell '3 years ago'
						time 'Mar 17, 2022 7:00am GMT+0600'
							StaticText '3 years ago'
				row ''
					cell 'AUTHORS'
						[126] link 'AUTHORS', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/blob/main/AUTHORS'
					cell 'Add AUTHORS'
						[127] link 'Add AUTHORS', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/commit/d20a530719955ec7bd1784d24a2ebb7fed25db22'
					cell '6 years ago'
						time 'Dec 24, 2018 4:25am GMT+0600'
							StaticText '6 years ago'
				row ''
					cell 'CNAME'
						[128] link 'CNAME', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/blob/main/CNAME'
					cell 'Updating CNAME'
						[129] link 'Updating CNAME', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/commit/65b07338c7a2857dea6c9bd4e1a5a6016870c756'
					cell '12 years ago'
						time 'Jan 15, 2013 3:57am GMT+0600'
							StaticText '12 years ago'
				row ''
					cell 'LICENSE-APLv2'
						[130] link 'LICENSE-APLv2', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/blob/main/LICENSE-APLv2'
					cell 'Create LICENSE-APLv2 (#661)'
						[131] link 'Create LICENSE-APLv2 (#661)', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/commit/64d1fa5e6013289b7366c7de3599ac7ba177be1d'
					cell '6 years ago'
						time 'Nov 18, 2018 4:24am GMT+0600'
							StaticText '6 years ago'
				row ''
					cell 'README.md'
						[132] link 'README.md', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/blob/main/README.md'
					cell 'Update README.md'
						[133] link 'Update README.md', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/commit/b32809f2627ee11233dc7f54344980ccae16678c'
					cell '2 years ago'
						time 'Feb 28, 2023 7:54am GMT+0600'
							StaticText '2 years ago'
				row ''
					cell 'TECHNOLOGY.md'
						[134] link 'TECHNOLOGY.md', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/blob/main/TECHNOLOGY.md'
					cell 'edited sentence in TECHNOLOGY.md (#1352)'
						[135] link 'edited sentence in TECHNOLOGY.md (#1352)', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/commit/b961de6e1f80abdb510462f60eeb0f869edb0eb9'
					cell '4 years ago'
						time 'Oct 8, 2021 1:57am GMT+0600'
							StaticText '4 years ago'
				row ''
					cell 'TROUBLESHOOTING.md'
						[136] link 'TROUBLESHOOTING.md', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/blob/main/TROUBLESHOOTING.md'
					cell 'Usability feedback (#1087)'
						[137] link 'Usability feedback (#1087)', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/commit/722b92bcfc1cae87013297f4eb6320fa66e2ae5b'
					cell '5 years ago'
						time 'Aug 25, 2020 9:30am GMT+0600'
							StaticText '5 years ago'
				row ''
					cell 'gulpfile.js'
						[138] link 'gulpfile.js', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/blob/main/gulpfile.js'
					cell 'Begin working through richtext content'
						[139] link 'Begin working through richtext content', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/commit/682c3ecc40ebf4283f0135cdbfb7de1b502e400a'
					cell '3 years ago'
						time 'Apr 7, 2022 9:19am GMT+0600'
							StaticText '3 years ago'
				row ''
					cell 'jsconfig.json'
						[140] link 'jsconfig.json', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/blob/main/jsconfig.json'
					cell 'Update project config'
						[141] link 'Update project config', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/commit/33092eb91ac3a4ce2cd22e9b0cfa70c49c31bdc2'
					cell '5 years ago'
						time 'May 30, 2020 10:40pm GMT+0600'
							StaticText '5 years ago'
				row ''
					cell 'manifest.json'
						[142] link 'manifest.json', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/blob/main/manifest.json'
					cell 'Various fixes (#1019)'
						[143] link 'Various fixes (#1019)', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/commit/f27759adb50a9ee008bf04bd618d5f1585c382d9'
					cell '5 years ago'
						time 'Jul 24, 2020 9:51pm GMT+0600'
							StaticText '5 years ago'
				row ''
					cell 'netlify.toml'
						[144] link 'netlify.toml', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/blob/main/netlify.toml'
					cell 'Add Kevin Mar-Molinero to the Spotlight (#1445)'
						[145] link 'Add Kevin Mar-Molinero to the Spotlight (#1445)', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/commit/d464386d52f3dc36a4a2ee0879253462df637d4c'
					cell '3 years ago'
						time 'Jun 5, 2022 10:53pm GMT+0600'
							StaticText '3 years ago'
				row ''
					cell 'package-lock.json'
						[146] link 'package-lock.json', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/blob/main/package-lock.json'
					cell 'Bump luxon from 2.3.0 to 2.5.2 (#1504)'
						[147] link 'Bump luxon from 2.3.0 to 2.5.2 (#1504)', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/commit/053aa1283a306c415448f8f0fb2d7549448af9ba'
					cell '2 years ago'
						time 'Jan 18, 2023 7:04am GMT+0600'
							StaticText '2 years ago'
				row ''
					cell 'package.json'
						[148] link 'package.json', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/blob/main/package.json'
					cell 'Bump nth-check and gulp-svg-sprite (#1483)'
						[149] link 'Bump nth-check and gulp-svg-sprite (#1483)', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/commit/076922ae2de04afb7fc0f9691d845aad7956887b'
					cell '3 years ago'
						time 'Oct 18, 2022 4:30am GMT+0600'
							StaticText '3 years ago'
		article ''
			[23] link 'README.md', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/blob/main/README.md'
				[57] strong ''
					StaticText 'README.md'
			paragraph ''
				[58] link 'A11Y.', url='https://github.com/a11yproject/a11yproject.com/blob/main/src/img/social/og-image-home.png?raw=true'
					image 'A11Y.', url='https://github.com/a11yproject/a11yproject.com/blob/main/src/img/social/og-image-home.png?raw=true'
			heading 'The A11Y Project'
			paragraph ''
				StaticText 'The Accessibility'
				[59] link '(A11Y)', url='https://a11yproject.com/posts/a11y-and-other-numeronyms/'
				StaticText 'Project is an Open-source, community-driven effort to make digital accessibility easier.'
			heading 'Contributing'
			paragraph ''
				StaticText 'You can learn about helping this project by reading our'
				[60] link 'Code of Conduct', url='https://a11yproject.com/code-of-conduct/'
				StaticText ','
				[61] link 'Contributor documentation', url='https://a11yproject.com/contributing-guidelines/'
				StaticText ', and'
				[62] link 'Content Style Guide', url='https://a11yproject.com/content-style-guide/'
				StaticText '. Please familiarize yourself with them before submitting content.'
			paragraph ''
				StaticText 'This'
				code ''
					StaticText 'README'
				StaticText 'is focused on the technical side of the project. If you are interested in contributing information like Posts or Resources, please refer to our'
				[63] link 'Contributing Guidelines', url='https://a11yproject.com/contributing-guidelines/'
				StaticText '.'
			heading 'Development'
			heading 'Technology'
			paragraph ''
				StaticText 'The A11Y Project uses'
				[64] link 'Eleventy', url='https://www.11ty.io/'
				StaticText 'to manage its content. Eleventy relies on'
				[65] link 'Markdown', url='https://daringfireball.net/projects/markdown/syntax'
				StaticText ','
				[66] link 'Sass', url='https://sass-lang.com/'
				StaticText ','
				[67] link 'Nunjucks', url='https://mozilla.github.io/nunjucks/'
				StaticText ', and'
				[68] link 'JSON', url='https://www.json.org/'
				StaticText 'to function.'
			paragraph ''
				StaticText 'It may be helpful to familiarize yourself with these technologies, depending on what you want to do. For more information, check out our'
				[69] link 'Contributor documentation', url='https://a11yproject.com/contributing-guidelines/'
				StaticText '.'
			heading 'Requirements'
			paragraph ''
				StaticText "You'll need access to the following programs and technology in order to get the website running on your computer to work on:"
			list ''
				listitem ''
					ListMarker '0.'
					StaticText 'A command line application such as Terminal.'
					list ''
						listitem ''
							ListMarker 'โ—ฆ'
							StaticText 'If you want to learn more about working in the command line, Wes Bos offers'
							[150] link 'a great free course', url='https://commandlinepoweruser.com/'
							StaticText '.'
						listitem ''
							ListMarker 'โ—ฆ'
							StaticText 'If you are using Windows,'
							[151] link 'Hyper', url='https://hyper.is/'
							StaticText 'is a good, free command-line application you can download, install, and run.'
				listitem ''
					ListMarker '0.'
					[83] link 'Git', url='https://git-scm.com/'
					StaticText 'version control and a'
					[84] link 'GitHub account', url='https://github.com/'
					StaticText '.'
					list ''
						listitem ''
							ListMarker 'โ—ฆ'
							StaticText 'You can check to see if Git is already installed on your computer by typing'
							code ''
								StaticText 'git --version'
							StaticText 'into your command line application. If it is installed it will list the currently installed version (e.g.'
							code ''
								StaticText 'git version 2.18.0'
							StaticText ').'
						listitem ''
							ListMarker 'โ—ฆ'
							StaticText 'If you prefer to use a GUI to work with version control, GitHub offers a'
							[152] link 'free desktop app', url='https://desktop.github.com/'
							StaticText '.'
				listitem ''
					ListMarker '0.'
					[85] link 'Node.js', url='https://nodejs.org/en/'
					StaticText ', a programming environment powered by JavaScript.'
					list ''
						listitem ''
							ListMarker 'โ—ฆ'
							StaticText 'You can check to see if Node.js is already installed on your computer by typing'
							code ''
								StaticText 'node -v'
							StaticText 'into your command line application. If it is installed it will list the currently installed version (e.g.'
							code ''
								StaticText 'v16.4.0'
							StaticText '). The A11Y Project requires a minimum version of'
							code ''
								StaticText '16.0.0'
							StaticText '.'
						listitem ''
							ListMarker 'โ—ฆ'
							StaticText 'It may also be helpful to use a program such as'
							[153] link 'nvm', url='https://github.com/creationix/nvm'
							StaticText "to help manage your Node.js versions. This will ensure that the version of Node.js your computer uses to run various things won't conflict with an updated version. For Windows users, you could use"
							[154] link 'coreybutler/nvm-windows', url='https://github.com/coreybutler/nvm-windows'
							StaticText '.'
			heading 'Installation'
			paragraph ''
				StaticText 'Once you have met'
				[70] link 'the prerequisites', url='http://127.0.0.1:8023/a11yproject/a11yproject.com#requirements'
				StaticText ', follow these steps to install the website on your computer:'
			list ''
				listitem ''
					ListMarker '0.'
					StaticText 'Clone this repository by entering this command into your command line application:'
					code ''
						StaticText 'git clone https://github.com/a11yproject/a11yproject.com.git'
					StaticText '. It will create a version-controlled copy of the website in the directory you entered the command in.'
				listitem ''
					ListMarker '0.'
					StaticText "Navigate into the project's"
					[86] link 'root directory', url='https://en.m.wikipedia.org/wiki/Root_directory'
					StaticText 'by typing'
					code ''
						StaticText 'cd a11yproject.com'
					StaticText 'in your command line application.'
				listitem ''
					ListMarker '0.'
					StaticText "Install the project's Node.js modules by typing"
					code ''
						StaticText 'npm install'
					StaticText 'into your command line application. A list of these modules should be displayed after they are downloaded and installed.'
			heading 'Running the website'
			paragraph ''
				StaticText 'After cloning and installing project Node.js modules, you will need to tell Node.js to compile the project and turn it into a website. To do this:'
			list ''
				listitem ''
					ListMarker 'โ€ข'
					[87] strong ''
						StaticText 'macOS and Linux:'
					StaticText 'Type'
					code ''
						StaticText 'npm start'
					StaticText 'into your command line application.'
				listitem ''
					ListMarker 'โ€ข'
					[88] strong ''
						StaticText 'Windows:'
					StaticText 'Type'
					code ''
						StaticText 'npm run eleventy-watch & npm run gulp-watch'
					StaticText 'into your command line application.'
			paragraph ''
				StaticText 'Your command line application will then display some information about Eleventy, including a line that starts with'
				code ''
					StaticText 'Local:'
				StaticText '. You can copy the URL it points to (it should read something like'
				[71] link 'http://localhost:3000', url='http://localhost:3000/'
					code ''
						StaticText 'http://localhost:3000'
				StaticText ') and paste it into a browser tab. This will load a local copy of the website that you can interact with to preview your changes.'
			paragraph ''
				StaticText 'You can also use the'
				code ''
					StaticText 'External'
				StaticText 'URL to preview the local copy on another device connected to the same network, which helps you check to see how the site looks and functions on things like smartphones. This is done via'
				[72] link 'Browsersync', url='https://www.browsersync.io/'
				StaticText '.'
			heading 'Updating the website'
			paragraph ''
				StaticText "Saving project files will make Node.js regenerate the website to reflect the changes you made. Your command line application will display some new messaging to reflect this, including any errors you might accidentally make. Don't worry! Since the site uses version control, you're not in danger of seriously breaking anything. If you fix the error, Node.js should continue to run."
			paragraph ''
				StaticText 'Make sure you edit the files in the'
				code ''
					StaticText 'src/'
				StaticText 'subdirectory. Any edits made in the'
				code ''
					StaticText 'dist'
				StaticText 'subdirectory will be overwritten by the next change to any file in'
				code ''
					StaticText 'src/'
				StaticText 'and all your hard work will be lost!'
			heading 'Quitting'
			paragraph ''
				StaticText 'You can tell Node.js to stop running by pressing the Control and C keys at the same time in your command line application, or by closing the command line application window or tab.'
			heading 'Code Tour'
			paragraph ''
				StaticText 'If you use'
				[73] link 'Visual Studio Code', url='https://code.visualstudio.com/'
				StaticText 'as your code editor, you can take an introductory tour of the repository via the'
				[74] link 'CodeTour extension', url='https://marketplace.visualstudio.com/items?itemName=vsls-contrib.codetour'
				StaticText '.'
			heading 'Troubleshooting'
			paragraph ''
				StaticText 'Please refer to our'
				[75] link 'Troubleshooting documentation', url='https://github.com/a11yproject/a11yproject.com/blob/main/TROUBLESHOOTING.md'
				StaticText 'for help with issues running the site.'
The current page is the main repository view of `a11yproject.com`. The sidebar shows project navigation but there is no explicit โ€œMembersโ€ or โ€œInviteโ€ link. A โ€œLeave projectโ€ link exists, which points to `/-/project_members/leave`, suggesting the base members page is `/-/project_members`. To invite collaborators, we need to access the project members page where an invite form is available.
The GitLab UI typically hosts member management at `/-/project_members`. Since the โ€œLeave projectโ€ link indicates this path, navigating directly to `/-/project_members` should present the invite interface. No other visible member management UI is present, so this is the most straightforward approach.
goto('http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members')

Active Tab

http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members

Text Observation (Click to expand/collapse)
RootWebArea 'Members ยท The A11Y Project / a11yproject.com ยท GitLab', focused, url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members'
	banner ''
		[1] link 'Skip to content', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members#content-body'
		StaticText 'GitLab'
		[2] link 'Dashboard', url='http://127.0.0.1:8023/'
		list ''
			listitem ''
				[8] button '', hasPopup='menu', expanded=False
		list ''
			listitem ''
				[9] textbox 'Search GitLab'
				StaticText '/'
		list ''
			listitem ''
				[10] link 'Create new...', url='http://127.0.0.1:8023/projects/new'
			listitem ''
				[11] link 'Issues', url='http://127.0.0.1:8023/dashboard/issues?assignee_username=byteblaze'
			listitem ''
				[12] link 'Merge requests', url='http://127.0.0.1:8023/dashboard/merge_requests?assignee_username=byteblaze'
			listitem ''
				[13] link 'To-Do List', url='http://127.0.0.1:8023/dashboard/todos'
					StaticText '5'
			listitem ''
				[14] link 'Help', url='http://127.0.0.1:8023/help'
			listitem ''
				[15] link 'Byte Blaze', url='http://127.0.0.1:8023/byteblaze'
					image 'Byte Blaze', url='https://www.gravatar.com/avatar/99a4297c867eada2606b9b6973f081f9?s=48&d=identicon'
	complementary 'Project navigation'
		list ''
			listitem 'a11yproject.com'
				[16] link 'a11yproject.com', url='http://127.0.0.1:8023/a11yproject/a11yproject.com'
					StaticText 'A'
			listitem ''
				[17] link 'Project information', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/activity'
				list ''
					listitem ''
						[39] link 'Activity', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/activity'
					listitem ''
						[40] link 'Labels', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/labels'
					listitem ''
						[41] link 'Members', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members'
			listitem ''
				[18] link 'Repository', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/tree/main'
			listitem ''
				[19] link 'Issues', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/issues'
					StaticText '40'
			listitem ''
				[20] link 'Merge requests', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/merge_requests'
					StaticText '9'
			listitem ''
				[21] link 'CI/CD', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/pipelines'
			listitem ''
				[22] link 'Security & Compliance', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/security/configuration'
			listitem ''
				[23] link 'Deployments', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/environments'
			listitem ''
				[24] link 'Packages and registries', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/packages'
			listitem ''
				[25] link 'Infrastructure', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/clusters'
			listitem ''
				[26] link 'Monitor', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/metrics'
			listitem ''
				[27] link 'Analytics', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/value_stream_analytics'
				list ''
					listitem ''
						[42] link 'Value stream', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/value_stream_analytics'
					listitem ''
						[43] link 'CI/CD', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/pipelines/charts'
					listitem ''
						[44] link 'Repository', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/graphs/main/charts'
			listitem ''
				[28] link 'Wiki', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/wikis/home'
			listitem ''
				[29] link 'Snippets', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/snippets'
			listitem ''
				[30] link 'Settings', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/edit'
		[3] button 'Collapse sidebar'
	navigation 'Breadcrumbs'
		list ''
			listitem ''
				[31] link 'The A11Y Project', url='http://127.0.0.1:8023/a11yproject'
			listitem ''
				[32] link 'a11yproject.com', url='http://127.0.0.1:8023/a11yproject/a11yproject.com'
			listitem ''
				[33] link 'Members', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members'
	main ''
		heading 'Project members'
		paragraph ''
			StaticText 'You can invite a new member to'
			[7] strong ''
				StaticText 'a11yproject.com'
			StaticText 'or invite another group.'
		[4] button 'Import from a project'
		[5] button 'Invite a group'
		[6] button 'Invite members'
		tablist '', multiselectable=False, orientation='horizontal'
			tab 'Members 3', selected=True, controls='__BVID__32'
		tabpanel 'Members 3'
			group ''
				[34] button 'Toggle history', hasPopup='menu', expanded=False
				[35] textbox 'Filter members'
				[36] button 'Search'
			group ''
				[37] button 'Account', hasPopup='menu', expanded=False
				[38] button 'Sorting Direction: Ascending'
			table ''
				rowgroup ''
					row ''
						columnheader 'Account'
						columnheader 'Source'
						columnheader 'Access granted'
						columnheader 'Max role'
						columnheader 'Expiration'
						columnheader 'Created on'
						columnheader 'Last activity'
						columnheader 'Actions'
				rowgroup ''
					row ''
						cell "Byte Blaze ๐Ÿ’ฌ It's you @byteblaze"
							[45] link "Byte Blaze ๐Ÿ’ฌ It's you @byteblaze", url='http://127.0.0.1:8023/byteblaze'
								image '', url='https://www.gravatar.com/avatar/99a4297c867eada2606b9b6973f081f9?s=80&d=identicon'
						cell 'Direct member'
						cell '2 years ago by The A11Y Project'
							time 'Mar 28, 2023 2:15am GMT+0600'
								StaticText '2 years ago'
							[46] link 'The A11Y Project', url='http://127.0.0.1:8023/a11yproject'
						cell 'Maintainer'
						cell 'Enter date'
							[47] textbox 'Enter date', disabled=True
						cell '23 Mar, 2023'
						cell '9 Nov, 2025'
						cell 'Leave'
							[48] button 'Leave'
					row ''
						cell 'Roshan Jossy @Roshanjossey'
							[49] link 'Roshan Jossy @Roshanjossey', url='http://127.0.0.1:8023/Roshanjossey'
								image '', url='https://www.gravatar.com/avatar/a4c3286b786eb7c48f102211d991516f?s=80&d=identicon'
						cell 'Direct member'
						cell '2 years ago by The A11Y Project'
							time 'Mar 23, 2023 9:14pm GMT+0600'
								StaticText '2 years ago'
							[50] link 'The A11Y Project', url='http://127.0.0.1:8023/a11yproject'
						cell 'Developer'
							[51] button 'Developer', hasPopup='menu', expanded=False
						cell 'Enter date'
							[52] textbox 'Enter date'
						cell '23 Mar, 2023'
						cell '27 Mar, 2023'
						cell 'Remove member'
							[53] button 'Remove member'
					row ''
						cell 'The A11Y Project @a11yproject'
							[54] link 'The A11Y Project @a11yproject', url='http://127.0.0.1:8023/a11yproject'
								image '', url='https://www.gravatar.com/avatar/557821a1c86255ab123c746353012b48?s=80&d=identicon'
						cell 'Direct member'
						cell '2 years ago by Administrator'
							time 'Mar 23, 2023 1:30pm GMT+0600'
								StaticText '2 years ago'
							[55] link 'Administrator', url='http://127.0.0.1:8023/root'
						cell 'Owner'
						cell 'Enter date'
							[56] textbox 'Enter date', disabled=True
						cell '23 Mar, 2023'
						cell '27 Mar, 2023'
						cell ''
Jump Action
[B]goto('http://127.0.0.1:8023/')

Active Tab

http://127.0.0.1:8023/

Text Observation (Click to expand/collapse)
RootWebArea 'Projects ยท Dashboard ยท GitLab', focused, url='http://127.0.0.1:8023/'
	banner ''
		[1] link 'Skip to content', url='http://127.0.0.1:8023/#content-body'
		StaticText 'GitLab'
		[2] link 'Dashboard', url='http://127.0.0.1:8023/'
		list ''
			listitem ''
				[6] button '', hasPopup='menu', expanded=False
		list ''
			listitem ''
				[7] textbox 'Search GitLab'
				StaticText '/'
		list ''
			listitem ''
				[8] link 'Create new...', url='http://127.0.0.1:8023/projects/new'
			listitem ''
				[9] link 'Issues', url='http://127.0.0.1:8023/dashboard/issues?assignee_username=byteblaze'
			listitem ''
				[10] link 'Merge requests', url='http://127.0.0.1:8023/dashboard/merge_requests?assignee_username=byteblaze'
			listitem ''
				[11] link 'To-Do List', url='http://127.0.0.1:8023/dashboard/todos'
					StaticText '5'
			listitem ''
				[12] link 'Help', url='http://127.0.0.1:8023/help'
			listitem ''
				[13] link 'Byte Blaze', url='http://127.0.0.1:8023/byteblaze'
					image 'Byte Blaze', url='https://www.gravatar.com/avatar/99a4297c867eada2606b9b6973f081f9?s=48&d=identicon'
	main ''
		heading 'Projects'
		[3] link 'New project', url='http://127.0.0.1:8023/projects/new'
		list ''
			listitem ''
				[14] link 'Yours 23', url='http://127.0.0.1:8023/dashboard/projects'
			listitem ''
				[15] link 'Starred 7', url='http://127.0.0.1:8023/dashboard/projects/starred'
			listitem ''
				[16] link 'Explore', url='http://127.0.0.1:8023/explore'
			listitem ''
				[17] link 'Topics', url='http://127.0.0.1:8023/explore/projects/topics'
		[4] searchbox 'Filter by name'
		[5] button ''
		list ''
			listitem ''
				[18] link 'All', url='http://127.0.0.1:8023/dashboard/projects'
			listitem ''
				[19] link 'Personal', url='http://127.0.0.1:8023/?personal=true&sort=stars'
		list ''
			listitem ''
				[20] link 'A', url='http://127.0.0.1:8023/a11yproject/a11yproject.com'
				heading 'The A11Y Project / a11yproject.com'
					[126] link 'The A11Y Project / a11yproject.com', url='http://127.0.0.1:8023/a11yproject/a11yproject.com'
				StaticText 'Maintainer'
				paragraph ''
					StaticText 'The A11Y Project is a community-driven effort to make digital accessibility easier.'
				[21] link '20', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/starrers'
				[22] link '0', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/forks'
				[23] link '9', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/merge_requests'
				[24] link '40', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/issues'
				StaticText 'Updated'
				time 'Nov 8, 2025 2:36am GMT+0600'
					StaticText '1 day ago'
			listitem ''
				[25] link 'A', url='http://127.0.0.1:8023/byteblaze/a11y-webring.club'
				heading 'Byte Blaze / a11y-webring.club'
					[127] link 'Byte Blaze / a11y-webring.club', url='http://127.0.0.1:8023/byteblaze/a11y-webring.club'
				StaticText 'Owner'
				paragraph ''
					StaticText '๐ŸŒ A webring for digital accessibility practitioners.'
				[26] link '3', url='http://127.0.0.1:8023/byteblaze/a11y-webring.club/-/starrers'
				[27] link '0', url='http://127.0.0.1:8023/byteblaze/a11y-webring.club/-/forks'
				[28] link '1', url='http://127.0.0.1:8023/byteblaze/a11y-webring.club/-/merge_requests'
				[29] link '4', url='http://127.0.0.1:8023/byteblaze/a11y-webring.club/-/issues'
				StaticText 'Updated'
				time 'Nov 8, 2025 12:16am GMT+0600'
					StaticText '1 day ago'
			listitem ''
				[30] link 'D', url='http://127.0.0.1:8023/primer/design'
				heading 'Primer / design'
					[128] link 'Primer / design', url='http://127.0.0.1:8023/primer/design'
				StaticText 'Developer'
				paragraph ''
					StaticText 'Primer Design Guidelines'
				[31] link '22', url='http://127.0.0.1:8023/primer/design/-/starrers'
				[32] link '0', url='http://127.0.0.1:8023/primer/design/-/forks'
				[33] link '16', url='http://127.0.0.1:8023/primer/design/-/merge_requests'
				[34] link '21', url='http://127.0.0.1:8023/primer/design/-/issues'
				StaticText 'Updated'
				time 'Nov 7, 2025 2:47pm GMT+0600'
					StaticText '1 day ago'
			listitem ''
				[35] link 'R', url='http://127.0.0.1:8023/byteblaze/remove-board-movement-events-from-the-github-issue-timeline'
				heading 'Byte Blaze / remove-board-movement-events-from-the-github-issue-timeline'
					[129] link 'Byte Blaze / remove-board-movement-events-from-the-github-issue-timeline', url='http://127.0.0.1:8023/byteblaze/remove-board-movement-events-from-the-github-issue-timeline'
				StaticText 'Owner'
				paragraph ''
					StaticText "This extension can remove and restore the presence of timeline items generated by a project board event from GitHub's timeline."
				[36] link '0', url='http://127.0.0.1:8023/byteblaze/remove-board-movement-events-from-the-github-issue-timeline/-/starrers'
				[37] link '1', url='http://127.0.0.1:8023/byteblaze/remove-board-movement-events-from-the-github-issue-timeline/-/forks'
				[38] link '0', url='http://127.0.0.1:8023/byteblaze/remove-board-movement-events-from-the-github-issue-timeline/-/merge_requests'
				[39] link '0', url='http://127.0.0.1:8023/byteblaze/remove-board-movement-events-from-the-github-issue-timeline/-/issues'
				StaticText 'Updated'
				time 'Mar 28, 2023 5:22am GMT+0600'
					StaticText '2 years ago'
			listitem ''
				[40] link 'E', url='http://127.0.0.1:8023/byteblaze/ericwbailey.website'
				heading 'Byte Blaze / ericwbailey.website'
					[130] link 'Byte Blaze / ericwbailey.website', url='http://127.0.0.1:8023/byteblaze/ericwbailey.website'
				StaticText 'Owner'
				paragraph ''
					StaticText '๐Ÿ“ Repo for my personal website.'
				[41] link '2', url='http://127.0.0.1:8023/byteblaze/ericwbailey.website/-/starrers'
				[42] link '0', url='http://127.0.0.1:8023/byteblaze/ericwbailey.website/-/forks'
				[43] link '0', url='http://127.0.0.1:8023/byteblaze/ericwbailey.website/-/merge_requests'
				[44] link '0', url='http://127.0.0.1:8023/byteblaze/ericwbailey.website/-/issues'
				StaticText 'Updated'
				time 'Mar 28, 2023 5:22am GMT+0600'
					StaticText '2 years ago'
			listitem ''
				[45] link 'E', url='http://127.0.0.1:8023/byteblaze/empathy-prompts'
				heading 'Byte Blaze / empathy-prompts'
					[131] link 'Byte Blaze / empathy-prompts', url='http://127.0.0.1:8023/byteblaze/empathy-prompts'
				StaticText 'Owner'
				paragraph ''
					StaticText '๐Ÿ’ก Ideas to help consider Inclusive Design principles when making things for others to use.'
				[46] link '6', url='http://127.0.0.1:8023/byteblaze/empathy-prompts/-/starrers'
				[47] link '1', url='http://127.0.0.1:8023/byteblaze/empathy-prompts/-/forks'
				[48] link '2', url='http://127.0.0.1:8023/byteblaze/empathy-prompts/-/merge_requests'
				[49] link '6', url='http://127.0.0.1:8023/byteblaze/empathy-prompts/-/issues'
				StaticText 'Updated'
				time 'Nov 7, 2025 5:57pm GMT+0600'
					StaticText '1 day ago'
			listitem ''
				[50] link 'T', url='http://127.0.0.1:8023/byteblaze/gimmiethat.space'
				heading 'Byte Blaze / Title Wanted'
					[132] link 'Byte Blaze / Title Wanted', url='http://127.0.0.1:8023/byteblaze/gimmiethat.space'
				StaticText 'Owner'
				paragraph ''
					StaticText 'I need some space.'
				[51] link '0', url='http://127.0.0.1:8023/byteblaze/gimmiethat.space/-/starrers'
				[52] link '0', url='http://127.0.0.1:8023/byteblaze/gimmiethat.space/-/forks'
				[53] link '1', url='http://127.0.0.1:8023/byteblaze/gimmiethat.space/-/merge_requests'
				[54] link '0', url='http://127.0.0.1:8023/byteblaze/gimmiethat.space/-/issues'
				StaticText 'Updated'
				time 'Nov 9, 2025 7:04am GMT+0600'
					StaticText '20 minutes ago'
			listitem ''
				[55] link 'A', url='http://127.0.0.1:8023/byteblaze/accessible-html-content-patterns'
				heading 'Byte Blaze / accessible-html-content-patterns'
					[133] link 'Byte Blaze / accessible-html-content-patterns', url='http://127.0.0.1:8023/byteblaze/accessible-html-content-patterns'
				StaticText 'Owner'
				paragraph ''
					StaticText 'โ™ฟ ๏ธ The full HTML5 Doctor Element Index as well as common markup patterns for quick reference.'
				[56] link 'Pipeline: failed', url='http://127.0.0.1:8023/byteblaze/accessible-html-content-patterns/-/commit/b0ef90f34aa86371fca1525b64bace8575d48d53/pipelines?ref=main'
				[57] link '1', url='http://127.0.0.1:8023/byteblaze/accessible-html-content-patterns/-/starrers'
				[58] link '0', url='http://127.0.0.1:8023/byteblaze/accessible-html-content-patterns/-/forks'
				[59] link '1', url='http://127.0.0.1:8023/byteblaze/accessible-html-content-patterns/-/merge_requests'
				[60] link '0', url='http://127.0.0.1:8023/byteblaze/accessible-html-content-patterns/-/issues'
				StaticText 'Updated'
				time 'Nov 7, 2025 10:49pm GMT+0600'
					StaticText '1 day ago'
			listitem ''
				[61] link 'A', url='http://127.0.0.1:8023/byteblaze/a11y-syntax-highlighting'
				heading 'Byte Blaze / a11y-syntax-highlighting'
					[134] link 'Byte Blaze / a11y-syntax-highlighting', url='http://127.0.0.1:8023/byteblaze/a11y-syntax-highlighting'
				StaticText 'Owner'
				paragraph ''
					StaticText '๐Ÿ’„ Accessible light and dark syntax highlighting themes'
				[62] link 'Pipeline: failed', url='http://127.0.0.1:8023/byteblaze/a11y-syntax-highlighting/-/commit/ab7d4264d15ceb38403d7b5ec9e348588abfe552/pipelines?ref=main'
				[63] link '1', url='http://127.0.0.1:8023/byteblaze/a11y-syntax-highlighting/-/starrers'
				[64] link '0', url='http://127.0.0.1:8023/byteblaze/a11y-syntax-highlighting/-/forks'
				[65] link '0', url='http://127.0.0.1:8023/byteblaze/a11y-syntax-highlighting/-/merge_requests'
				[66] link '1', url='http://127.0.0.1:8023/byteblaze/a11y-syntax-highlighting/-/issues'
				StaticText 'Updated'
				time 'Nov 7, 2025 11:26pm GMT+0600'
					StaticText '1 day ago'
			listitem ''
				[67] link 'M', url='http://127.0.0.1:8023/byteblaze/millennials-to-snake-people'
				heading 'Byte Blaze / millennials-to-snake-people'
					[135] link 'Byte Blaze / millennials-to-snake-people', url='http://127.0.0.1:8023/byteblaze/millennials-to-snake-people'
				StaticText 'Owner'
				paragraph ''
					StaticText "๐Ÿ Chrome extension that replaces occurrences of 'Millennials' with 'Snake People'"
				[68] link '6', url='http://127.0.0.1:8023/byteblaze/millennials-to-snake-people/-/starrers'
				[69] link '0', url='http://127.0.0.1:8023/byteblaze/millennials-to-snake-people/-/forks'
				[70] link '2', url='http://127.0.0.1:8023/byteblaze/millennials-to-snake-people/-/merge_requests'
				[71] link '4', url='http://127.0.0.1:8023/byteblaze/millennials-to-snake-people/-/issues'
				StaticText 'Updated'
				time 'Mar 28, 2023 5:22am GMT+0600'
					StaticText '2 years ago'
			listitem ''
				[72] link 'S', url='http://127.0.0.1:8023/byteblaze/solarized-prism-theme'
				heading 'Byte Blaze / solarized-prism-theme'
					[136] link 'Byte Blaze / solarized-prism-theme', url='http://127.0.0.1:8023/byteblaze/solarized-prism-theme'
				StaticText 'Owner'
				paragraph ''
					StaticText 'solarized theme for prism.js'
				[73] link '0', url='http://127.0.0.1:8023/byteblaze/solarized-prism-theme/-/starrers'
				[74] link '0', url='http://127.0.0.1:8023/byteblaze/solarized-prism-theme/-/forks'
				[75] link '0', url='http://127.0.0.1:8023/byteblaze/solarized-prism-theme/-/merge_requests'
				[76] link '0', url='http://127.0.0.1:8023/byteblaze/solarized-prism-theme/-/issues'
				StaticText 'Updated'
				time 'Apr 25, 2023 3:23am GMT+0600'
					StaticText '2 years ago'
			listitem ''
				[77] link '', url='http://127.0.0.1:8023/byteblaze/cloud-to-butt'
					image '', url='http://127.0.0.1:8023/byteblaze/cloud-to-butt/-/avatar?width=48'
				heading 'Byte Blaze / cloud-to-butt'
					[137] link 'Byte Blaze / cloud-to-butt', url='http://127.0.0.1:8023/byteblaze/cloud-to-butt'
				StaticText 'Owner'
				paragraph ''
					StaticText "Chrome extension that replaces occurrences of 'the cloud' with 'my butt'"
				[78] link '0', url='http://127.0.0.1:8023/byteblaze/cloud-to-butt/-/starrers'
				[79] link '0', url='http://127.0.0.1:8023/byteblaze/cloud-to-butt/-/forks'
				[80] link '0', url='http://127.0.0.1:8023/byteblaze/cloud-to-butt/-/merge_requests'
				[81] link '0', url='http://127.0.0.1:8023/byteblaze/cloud-to-butt/-/issues'
				StaticText 'Updated'
				time 'Nov 7, 2025 9:20pm GMT+0600'
					StaticText '1 day ago'
			listitem ''
				[82] link 'T', url='http://127.0.0.1:8023/byteblaze/timeit'
				heading 'Byte Blaze / timeit'
					[138] link 'Byte Blaze / timeit', url='http://127.0.0.1:8023/byteblaze/timeit'
				StaticText 'Owner'
				paragraph ''
					StaticText 'Rails implementation of time tracking tool timeit'
				[83] link '0', url='http://127.0.0.1:8023/byteblaze/timeit/-/starrers'
				[84] link '0', url='http://127.0.0.1:8023/byteblaze/timeit/-/forks'
				[85] link '0', url='http://127.0.0.1:8023/byteblaze/timeit/-/merge_requests'
				[86] link '0', url='http://127.0.0.1:8023/byteblaze/timeit/-/issues'
				StaticText 'Updated'
				time 'Mar 28, 2023 5:22am GMT+0600'
					StaticText '2 years ago'
			listitem ''
				[87] link 'D', url='http://127.0.0.1:8023/byteblaze/dotfiles'
				heading 'Byte Blaze / dotfiles'
					[139] link 'Byte Blaze / dotfiles', url='http://127.0.0.1:8023/byteblaze/dotfiles'
				StaticText 'Owner'
				paragraph ''
					StaticText '๐Ÿค– Computer setup'
				[88] link '0', url='http://127.0.0.1:8023/byteblaze/dotfiles/-/starrers'
				[89] link '0', url='http://127.0.0.1:8023/byteblaze/dotfiles/-/forks'
				[90] link '0', url='http://127.0.0.1:8023/byteblaze/dotfiles/-/merge_requests'
				[91] link '0', url='http://127.0.0.1:8023/byteblaze/dotfiles/-/issues'
				StaticText 'Updated'
				time 'Nov 8, 2025 10:06pm GMT+0600'
					StaticText '9 hours ago'
			listitem ''
				[92] link '2', url='http://127.0.0.1:8023/byteblaze/2019-nCov'
				heading 'Byte Blaze / 2019-nCov'
					[140] link 'Byte Blaze / 2019-nCov', url='http://127.0.0.1:8023/byteblaze/2019-nCov'
				StaticText 'Owner'
				paragraph ''
					StaticText 'Use Google Maps Timeline data to compare with COVID-19 patient history location.'
				[93] link '0', url='http://127.0.0.1:8023/byteblaze/2019-nCov/-/starrers'
				[94] link '0', url='http://127.0.0.1:8023/byteblaze/2019-nCov/-/forks'
				[95] link '0', url='http://127.0.0.1:8023/byteblaze/2019-nCov/-/merge_requests'
				[96] link '0', url='http://127.0.0.1:8023/byteblaze/2019-nCov/-/issues'
				StaticText 'Updated'
				time 'Nov 7, 2025 6:54pm GMT+0600'
					StaticText '1 day ago'
			listitem ''
				[97] link 'P', url='http://127.0.0.1:8023/byteblaze/PyTorch-GAN'
				heading 'Byte Blaze / PyTorch-GAN'
					[141] link 'Byte Blaze / PyTorch-GAN', url='http://127.0.0.1:8023/byteblaze/PyTorch-GAN'
				StaticText 'Owner'
				paragraph ''
					StaticText 'PyTorch implementations of Generative Adversarial Networks.'
				[98] link '0', url='http://127.0.0.1:8023/byteblaze/PyTorch-GAN/-/starrers'
				[99] link '0', url='http://127.0.0.1:8023/byteblaze/PyTorch-GAN/-/forks'
				[100] link '0', url='http://127.0.0.1:8023/byteblaze/PyTorch-GAN/-/merge_requests'
				[101] link '0', url='http://127.0.0.1:8023/byteblaze/PyTorch-GAN/-/issues'
				StaticText 'Updated'
				time 'Nov 7, 2025 7:41pm GMT+0600'
					StaticText '1 day ago'
			listitem ''
				[102] link 'C', url='http://127.0.0.1:8023/byteblaze/chatgpt'
				heading 'Byte Blaze / Chatgpt'
					[142] link 'Byte Blaze / Chatgpt', url='http://127.0.0.1:8023/byteblaze/chatgpt'
				StaticText 'Owner'
				[103] link '0', url='http://127.0.0.1:8023/byteblaze/chatgpt/-/starrers'
				[104] link '0', url='http://127.0.0.1:8023/byteblaze/chatgpt/-/forks'
				[105] link '0', url='http://127.0.0.1:8023/byteblaze/chatgpt/-/merge_requests'
				[106] link '0', url='http://127.0.0.1:8023/byteblaze/chatgpt/-/issues'
				StaticText 'Updated'
				time 'Nov 7, 2025 7:56pm GMT+0600'
					StaticText '1 day ago'
			listitem ''
				[107] link 'M', url='http://127.0.0.1:8023/byteblaze/metaseq'
				heading 'Byte Blaze / metaseq'
					[143] link 'Byte Blaze / metaseq', url='http://127.0.0.1:8023/byteblaze/metaseq'
				StaticText 'Owner'
				paragraph ''
					StaticText 'Repo for external large-scale work'
				[108] link '0', url='http://127.0.0.1:8023/byteblaze/metaseq/-/starrers'
				[109] link '0', url='http://127.0.0.1:8023/byteblaze/metaseq/-/forks'
				[110] link '0', url='http://127.0.0.1:8023/byteblaze/metaseq/-/merge_requests'
				[111] link '0', url='http://127.0.0.1:8023/byteblaze/metaseq/-/issues'
				StaticText 'Updated'
				time 'Nov 7, 2025 8:13pm GMT+0600'
					StaticText '1 day ago'
			listitem ''
				[112] link 'C', url='http://127.0.0.1:8023/byteblaze/chatgpt_plugin'
				heading 'Byte Blaze / chatgpt_plugin'
					[144] link 'Byte Blaze / chatgpt_plugin', url='http://127.0.0.1:8023/byteblaze/chatgpt_plugin'
				StaticText 'Owner'
				[113] link '0', url='http://127.0.0.1:8023/byteblaze/chatgpt_plugin/-/starrers'
				[114] link '0', url='http://127.0.0.1:8023/byteblaze/chatgpt_plugin/-/forks'
				[115] link '0', url='http://127.0.0.1:8023/byteblaze/chatgpt_plugin/-/merge_requests'
				[116] link '0', url='http://127.0.0.1:8023/byteblaze/chatgpt_plugin/-/issues'
				StaticText 'Updated'
				time 'Nov 8, 2025 2:42pm GMT+0600'
					StaticText '16 hours ago'
			listitem ''
				[117] link 'A', url='http://127.0.0.1:8023/byteblaze/awesome_llm_reading'
				heading 'Byte Blaze / awesome_llm_reading'
					[145] link 'Byte Blaze / awesome_llm_reading', url='http://127.0.0.1:8023/byteblaze/awesome_llm_reading'
				StaticText 'Owner'
				[118] link '0', url='http://127.0.0.1:8023/byteblaze/awesome_llm_reading/-/starrers'
				[119] link '0', url='http://127.0.0.1:8023/byteblaze/awesome_llm_reading/-/forks'
				[120] link '0', url='http://127.0.0.1:8023/byteblaze/awesome_llm_reading/-/merge_requests'
				[121] link '0', url='http://127.0.0.1:8023/byteblaze/awesome_llm_reading/-/issues'
				StaticText 'Updated'
				time 'Nov 8, 2025 3:04pm GMT+0600'
					StaticText '16 hours ago'
		list ''
			listitem ''
				[122] link 'Prev', url='http://127.0.0.1:8023/#'
			listitem ''
				[123] link '1', url='http://127.0.0.1:8023/?non_archived=true&sort=stars'
			listitem ''
				[124] link '2', url='http://127.0.0.1:8023/?non_archived=true&page=2&sort=stars'
			listitem ''
				[125] link 'Next', url='http://127.0.0.1:8023/?non_archived=true&page=2&sort=stars'
The current page is the GitLab projects dashboard, showing a list of projects. One entry is for the repository `a11yproject.com` owned by the group `The A11Y Project`. The repository link can be accessed via the link element with ID `126` labeled โ€œThe A11Y Project / a11yproject.comโ€.
To invite collaborators we must enter the projectโ€™s settings. This requires navigating to the project page first.
click('126')

Active Tab

http://127.0.0.1:8023/a11yproject/a11yproject.com

Text Observation (Click to expand/collapse)
RootWebArea 'The A11Y Project / a11yproject.com ยท GitLab', focused, url='http://127.0.0.1:8023/a11yproject/a11yproject.com'
	banner ''
		[1] link 'Skip to content', url='http://127.0.0.1:8023/a11yproject/a11yproject.com#content-body'
		StaticText 'GitLab'
		[2] link 'Dashboard', url='http://127.0.0.1:8023/'
		list ''
			listitem ''
				[24] button '', hasPopup='menu', expanded=False
		list ''
			listitem ''
				[25] textbox 'Search GitLab'
				StaticText '/'
		list ''
			listitem ''
				[26] link 'Create new...', url='http://127.0.0.1:8023/projects/new'
			listitem ''
				[27] link 'Issues', url='http://127.0.0.1:8023/dashboard/issues?assignee_username=byteblaze'
			listitem ''
				[28] link 'Merge requests', url='http://127.0.0.1:8023/dashboard/merge_requests?assignee_username=byteblaze'
			listitem ''
				[29] link 'To-Do List', url='http://127.0.0.1:8023/dashboard/todos'
					StaticText '5'
			listitem ''
				[30] link 'Help', url='http://127.0.0.1:8023/help'
			listitem ''
				[31] link 'Byte Blaze', url='http://127.0.0.1:8023/byteblaze'
					image 'Byte Blaze', url='https://www.gravatar.com/avatar/99a4297c867eada2606b9b6973f081f9?s=48&d=identicon'
	complementary 'Project navigation'
		list ''
			listitem 'a11yproject.com'
				[32] link 'a11yproject.com', url='http://127.0.0.1:8023/a11yproject/a11yproject.com'
					StaticText 'A'
			listitem ''
				[33] link 'Project information', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/activity'
			listitem ''
				[34] link 'Repository', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/tree/main'
			listitem ''
				[35] link 'Issues', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/issues'
					StaticText '40'
			listitem ''
				[36] link 'Merge requests', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/merge_requests'
					StaticText '9'
			listitem ''
				[37] link 'CI/CD', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/pipelines'
				list ''
					listitem ''
						[89] link 'Pipelines', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/pipelines'
					listitem ''
						[90] link 'Editor', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/ci/editor?branch_name=main'
					listitem ''
						[91] link 'Jobs', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/jobs'
					listitem ''
						[92] link 'Schedules', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/pipeline_schedules'
			listitem ''
				[38] link 'Security & Compliance', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/security/configuration'
			listitem ''
				[39] link 'Deployments', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/environments'
			listitem ''
				[40] link 'Packages and registries', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/packages'
			listitem ''
				[41] link 'Infrastructure', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/clusters'
			listitem ''
				[42] link 'Monitor', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/metrics'
			listitem ''
				[43] link 'Analytics', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/value_stream_analytics'
			listitem ''
				[44] link 'Wiki', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/wikis/home'
			listitem ''
				[45] link 'Snippets', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/snippets'
			listitem ''
				[46] link 'Settings', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/edit'
		[3] button 'Collapse sidebar'
	alert '', live='assertive', atomic, relevant='additions text'
		[4] button 'Dismiss'
		alert '', live='assertive', atomic, relevant='additions text'
			StaticText "You can't push or pull repositories using SSH until you add an SSH key to your profile."
			[20] link 'Add SSH key', url='http://127.0.0.1:8023/-/profile/keys'
			[21] button "Don't show again"
	navigation 'Breadcrumbs'
		list ''
			listitem ''
				[47] link 'The A11Y Project', url='http://127.0.0.1:8023/a11yproject'
			listitem ''
				[48] link 'a11yproject.com', url='http://127.0.0.1:8023/a11yproject/a11yproject.com'
	main ''
		StaticText 'A'
		heading 'a11yproject.com'
		StaticText 'Project ID: 174'
		[5] button 'Copy project ID', live='polite', relevant='additions text'
		[6] link 'Leave project', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members/leave'
		[7] button '', hasPopup='menu', expanded=False
		[8] button 'Star'
		[9] link '20', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/starrers'
		[10] link 'Fork', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/forks/new'
		[11] link '0', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/forks'
		navigation ''
			list ''
				listitem ''
					[76] link '2,320 Commits', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/commits/main'
						[93] strong ''
							StaticText '2,320'
				listitem ''
					[77] link '15 Branches', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/branches'
						[94] strong ''
							StaticText '15'
				listitem ''
					[78] link '5 Tags', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/tags'
						[95] strong ''
							StaticText '5'
				listitem ''
					[79] link '85.5 MB Project Storage', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/usage_quotas'
						[96] strong ''
							StaticText '85.5 MB'
				listitem ''
					[80] link '5 Releases', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/releases'
						[97] strong ''
							StaticText '5'
		paragraph ''
			StaticText 'The A11Y Project is a community-driven effort to make digital accessibility easier.'
		image 'user avatar', url='https://www.gravatar.com/avatar/e85e67b83d0af57b5944eb23d3d25d21?s=80&d=identicon'
		[12] link 'Update...', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/commit/ed37a2f2f0070d24e9e30f06672ceb27d740fb30'
		[13] button 'Toggle commit description'
		StaticText 'Eric Bailey authored'
		time 'Mar 14, 2023 7:04am GMT+0600'
			StaticText '2 years ago'
		[14] button 'Unverified'
		group ''
			StaticText 'ed37a2f2'
			[22] button 'Copy commit SHA', live='polite', relevant='additions text'
		[15] button 'main', hasPopup='menu', expanded=False
		navigation 'Files breadcrumb'
			list ''
				listitem ''
					[81] link 'a11yproject.com', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/tree/main/'
				listitem ''
					StaticText '/'
					[82] button 'Add to tree', hasPopup='menu', expanded=False
		[16] link 'Find file', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/find_file/main'
		[17] link 'Web IDE', url='http://127.0.0.1:8023/-/ide/project/a11yproject/a11yproject.com/edit/main/-/'
		[18] button 'Download'
			StaticText 'Select Archive Format'
		[19] link 'Clone', url='http://127.0.0.1:8023/a11yproject/a11yproject.com#'
		list ''
			listitem ''
				[49] link 'README', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/blob/main/README.md'
			listitem ''
				[50] link 'Add LICENSE', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/new/main?commit_message=Add+LICENSE&file_name=LICENSE'
			listitem ''
				[51] link 'Add CHANGELOG', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/new/main?commit_message=Add+CHANGELOG&file_name=CHANGELOG'
			listitem ''
				[52] link 'Add CONTRIBUTING', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/new/main?commit_message=Add+CONTRIBUTING&file_name=CONTRIBUTING.md'
			listitem ''
				[53] link 'Enable Auto DevOps', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/settings/ci_cd#autodevops-settings'
			listitem ''
				[54] link 'Add Kubernetes cluster', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/clusters'
			listitem ''
				[55] link 'Set up CI/CD', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/ci/editor'
			listitem ''
				[56] link 'Configure Integrations', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/settings/integrations'
		table 'Files, directories, and submodules in the path / for commit reference main', live='polite', relevant='additions text'
			rowgroup ''
				row ''
					columnheader 'Name'
					columnheader 'Last commit'
					columnheader 'Last update'
			rowgroup ''
				row ''
					cell '.github'
						[98] link '.github', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/tree/main/.github'
					cell 'Update issue templates'
						[99] link 'Update issue templates', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/commit/6ecb00e170c51b73cffcb6169c968f1055462d3c'
					cell '4 years ago'
						time 'Oct 13, 2021 12:46am GMT+0600'
							StaticText '4 years ago'
				row ''
					cell '.tours'
						[100] link '.tours', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/tree/main/.tours'
					cell 'Add Jammies announcement (#1354)'
						[101] link 'Add Jammies announcement (#1354)', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/commit/1a0b6922f5920ad2523324aaf8a490b25bfcd41f'
					cell '4 years ago'
						time 'Oct 7, 2021 7:21am GMT+0600'
							StaticText '4 years ago'
				row ''
					cell '.vscode'
						[102] link '.vscode', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/tree/main/.vscode'
					cell 'Add some default settings & suggested extensions'
						[103] link 'Add some default settings & suggested extensions', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/commit/63bfefb9cf7e36f5336446ee4af5271f98a0d72a'
					cell '4 years ago'
						time 'Jul 7, 2021 7:06am GMT+0600'
							StaticText '4 years ago'
				row ''
					cell 'src'
						[104] link 'src', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/tree/main/src'
					cell 'Update the-power-of-chatgpt-as-a-cognitive-accessibility-assistive-technology-for-traumatic-brain-injury-survivors.md'
						[105] link 'Update the-power-of-chatgpt-as-a-cognitive-accessibility-assistive-technology-for-traumatic-brain-injury-survivors.md', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/commit/ed37a2f2f0070d24e9e30f06672ceb27d740fb30'
					cell '2 years ago'
						time 'Mar 14, 2023 7:04am GMT+0600'
							StaticText '2 years ago'
				row ''
					cell '.editorconfig'
						[106] link '.editorconfig', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/blob/main/.editorconfig'
					cell 'Use tabs'
						[107] link 'Use tabs', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/commit/78bc299d18ffe2c516cb076d52820a009d24eaaf'
					cell '5 years ago'
						time 'May 30, 2020 10:43pm GMT+0600'
							StaticText '5 years ago'
				row ''
					cell '.eleventy.js'
						[108] link '.eleventy.js', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/blob/main/.eleventy.js'
					cell 'Initial draft of post collections feature (#1235)'
						[109] link 'Initial draft of post collections feature (#1235)', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/commit/9e903cec9f392fbda9912f708fe3ca4fc4172dc0'
					cell '3 years ago'
						time 'Feb 7, 2022 10:20pm GMT+0600'
							StaticText '3 years ago'
				row ''
					cell '.gitignore'
						[110] link '.gitignore', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/blob/main/.gitignore'
					cell 'Add initial batch of icons'
						[111] link 'Add initial batch of icons', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/commit/65448fcb55929216c91c5bfb016ded1116f4e2b1'
					cell '5 years ago'
						time 'Apr 27, 2020 9:27am GMT+0600'
							StaticText '5 years ago'
				row ''
					cell '.jshintignore'
						[112] link '.jshintignore', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/blob/main/.jshintignore'
					cell 'Fix misnamed polyfill file (#1045)'
						[113] link 'Fix misnamed polyfill file (#1045)', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/commit/5e37c6f09c5dcef460924912eaf3c8f79565e0e9'
					cell '5 years ago'
						time 'Aug 4, 2020 9:49am GMT+0600'
							StaticText '5 years ago'
				row ''
					cell '.jshintrc'
						[114] link '.jshintrc', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/blob/main/.jshintrc'
					cell 'Resolve JS and Style linting issues (#947)'
						[115] link 'Resolve JS and Style linting issues (#947)', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/commit/03e6908e980e936aceeaff14756e52593e89102a'
					cell '5 years ago'
						time 'Jul 16, 2020 1:03am GMT+0600'
							StaticText '5 years ago'
				row ''
					cell '.nvmrc'
						[116] link '.nvmrc', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/blob/main/.nvmrc'
					cell 'Align engines, nvmrc to 16'
						[117] link 'Align engines, nvmrc to 16', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/commit/dcd5ea0abdcea51aa301c87759e3473edda1b5eb'
					cell '4 years ago'
						time 'Jun 25, 2021 3:34pm GMT+0600'
							StaticText '4 years ago'
				row ''
					cell '.stylelintrc'
						[118] link '.stylelintrc', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/blob/main/.stylelintrc'
							SvgRoot ''
								group 'stylelint-icon-white'
					cell 'Update stylelint'
						[119] link 'Update stylelint', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/commit/1c03e34e4439983f90d5465b21420240ba1df913'
					cell '3 years ago'
						time 'Mar 17, 2022 7:00am GMT+0600'
							StaticText '3 years ago'
				row ''
					cell 'AUTHORS'
						[120] link 'AUTHORS', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/blob/main/AUTHORS'
					cell 'Add AUTHORS'
						[121] link 'Add AUTHORS', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/commit/d20a530719955ec7bd1784d24a2ebb7fed25db22'
					cell '6 years ago'
						time 'Dec 24, 2018 4:25am GMT+0600'
							StaticText '6 years ago'
				row ''
					cell 'CNAME'
						[122] link 'CNAME', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/blob/main/CNAME'
					cell 'Updating CNAME'
						[123] link 'Updating CNAME', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/commit/65b07338c7a2857dea6c9bd4e1a5a6016870c756'
					cell '12 years ago'
						time 'Jan 15, 2013 3:57am GMT+0600'
							StaticText '12 years ago'
				row ''
					cell 'LICENSE-APLv2'
						[124] link 'LICENSE-APLv2', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/blob/main/LICENSE-APLv2'
					cell 'Create LICENSE-APLv2 (#661)'
						[125] link 'Create LICENSE-APLv2 (#661)', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/commit/64d1fa5e6013289b7366c7de3599ac7ba177be1d'
					cell '6 years ago'
						time 'Nov 18, 2018 4:24am GMT+0600'
							StaticText '6 years ago'
				row ''
					cell 'README.md'
						[126] link 'README.md', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/blob/main/README.md'
					cell 'Update README.md'
						[127] link 'Update README.md', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/commit/b32809f2627ee11233dc7f54344980ccae16678c'
					cell '2 years ago'
						time 'Feb 28, 2023 7:54am GMT+0600'
							StaticText '2 years ago'
				row ''
					cell 'TECHNOLOGY.md'
						[128] link 'TECHNOLOGY.md', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/blob/main/TECHNOLOGY.md'
					cell 'edited sentence in TECHNOLOGY.md (#1352)'
						[129] link 'edited sentence in TECHNOLOGY.md (#1352)', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/commit/b961de6e1f80abdb510462f60eeb0f869edb0eb9'
					cell '4 years ago'
						time 'Oct 8, 2021 1:57am GMT+0600'
							StaticText '4 years ago'
				row ''
					cell 'TROUBLESHOOTING.md'
						[130] link 'TROUBLESHOOTING.md', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/blob/main/TROUBLESHOOTING.md'
					cell 'Usability feedback (#1087)'
						[131] link 'Usability feedback (#1087)', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/commit/722b92bcfc1cae87013297f4eb6320fa66e2ae5b'
					cell '5 years ago'
						time 'Aug 25, 2020 9:30am GMT+0600'
							StaticText '5 years ago'
				row ''
					cell 'gulpfile.js'
						[132] link 'gulpfile.js', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/blob/main/gulpfile.js'
					cell 'Begin working through richtext content'
						[133] link 'Begin working through richtext content', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/commit/682c3ecc40ebf4283f0135cdbfb7de1b502e400a'
					cell '3 years ago'
						time 'Apr 7, 2022 9:19am GMT+0600'
							StaticText '3 years ago'
				row ''
					cell 'jsconfig.json'
						[134] link 'jsconfig.json', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/blob/main/jsconfig.json'
					cell 'Update project config'
						[135] link 'Update project config', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/commit/33092eb91ac3a4ce2cd22e9b0cfa70c49c31bdc2'
					cell '5 years ago'
						time 'May 30, 2020 10:40pm GMT+0600'
							StaticText '5 years ago'
				row ''
					cell 'manifest.json'
						[136] link 'manifest.json', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/blob/main/manifest.json'
					cell 'Various fixes (#1019)'
						[137] link 'Various fixes (#1019)', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/commit/f27759adb50a9ee008bf04bd618d5f1585c382d9'
					cell '5 years ago'
						time 'Jul 24, 2020 9:51pm GMT+0600'
							StaticText '5 years ago'
				row ''
					cell 'netlify.toml'
						[138] link 'netlify.toml', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/blob/main/netlify.toml'
					cell 'Add Kevin Mar-Molinero to the Spotlight (#1445)'
						[139] link 'Add Kevin Mar-Molinero to the Spotlight (#1445)', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/commit/d464386d52f3dc36a4a2ee0879253462df637d4c'
					cell '3 years ago'
						time 'Jun 5, 2022 10:53pm GMT+0600'
							StaticText '3 years ago'
				row ''
					cell 'package-lock.json'
						[140] link 'package-lock.json', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/blob/main/package-lock.json'
					cell 'Bump luxon from 2.3.0 to 2.5.2 (#1504)'
						[141] link 'Bump luxon from 2.3.0 to 2.5.2 (#1504)', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/commit/053aa1283a306c415448f8f0fb2d7549448af9ba'
					cell '2 years ago'
						time 'Jan 18, 2023 7:04am GMT+0600'
							StaticText '2 years ago'
				row ''
					cell 'package.json'
						[142] link 'package.json', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/blob/main/package.json'
					cell 'Bump nth-check and gulp-svg-sprite (#1483)'
						[143] link 'Bump nth-check and gulp-svg-sprite (#1483)', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/commit/076922ae2de04afb7fc0f9691d845aad7956887b'
					cell '3 years ago'
						time 'Oct 18, 2022 4:30am GMT+0600'
							StaticText '3 years ago'
		article ''
			[23] link 'README.md', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/blob/main/README.md'
				[57] strong ''
					StaticText 'README.md'
			paragraph ''
				[58] link 'A11Y.', url='https://github.com/a11yproject/a11yproject.com/blob/main/src/img/social/og-image-home.png?raw=true'
					image 'A11Y.', url='https://github.com/a11yproject/a11yproject.com/blob/main/src/img/social/og-image-home.png?raw=true'
			heading 'The A11Y Project'
			paragraph ''
				StaticText 'The Accessibility'
				[59] link '(A11Y)', url='https://a11yproject.com/posts/a11y-and-other-numeronyms/'
				StaticText 'Project is an Open-source, community-driven effort to make digital accessibility easier.'
			heading 'Contributing'
			paragraph ''
				StaticText 'You can learn about helping this project by reading our'
				[60] link 'Code of Conduct', url='https://a11yproject.com/code-of-conduct/'
				StaticText ','
				[61] link 'Contributor documentation', url='https://a11yproject.com/contributing-guidelines/'
				StaticText ', and'
				[62] link 'Content Style Guide', url='https://a11yproject.com/content-style-guide/'
				StaticText '. Please familiarize yourself with them before submitting content.'
			paragraph ''
				StaticText 'This'
				code ''
					StaticText 'README'
				StaticText 'is focused on the technical side of the project. If you are interested in contributing information like Posts or Resources, please refer to our'
				[63] link 'Contributing Guidelines', url='https://a11yproject.com/contributing-guidelines/'
				StaticText '.'
			heading 'Development'
			heading 'Technology'
			paragraph ''
				StaticText 'The A11Y Project uses'
				[64] link 'Eleventy', url='https://www.11ty.io/'
				StaticText 'to manage its content. Eleventy relies on'
				[65] link 'Markdown', url='https://daringfireball.net/projects/markdown/syntax'
				StaticText ','
				[66] link 'Sass', url='https://sass-lang.com/'
				StaticText ','
				[67] link 'Nunjucks', url='https://mozilla.github.io/nunjucks/'
				StaticText ', and'
				[68] link 'JSON', url='https://www.json.org/'
				StaticText 'to function.'
			paragraph ''
				StaticText 'It may be helpful to familiarize yourself with these technologies, depending on what you want to do. For more information, check out our'
				[69] link 'Contributor documentation', url='https://a11yproject.com/contributing-guidelines/'
				StaticText '.'
			heading 'Requirements'
			paragraph ''
				StaticText "You'll need access to the following programs and technology in order to get the website running on your computer to work on:"
			list ''
				listitem ''
					ListMarker '0.'
					StaticText 'A command line application such as Terminal.'
					list ''
						listitem ''
							ListMarker 'โ—ฆ'
							StaticText 'If you want to learn more about working in the command line, Wes Bos offers'
							[144] link 'a great free course', url='https://commandlinepoweruser.com/'
							StaticText '.'
						listitem ''
							ListMarker 'โ—ฆ'
							StaticText 'If you are using Windows,'
							[145] link 'Hyper', url='https://hyper.is/'
							StaticText 'is a good, free command-line application you can download, install, and run.'
				listitem ''
					ListMarker '0.'
					[83] link 'Git', url='https://git-scm.com/'
					StaticText 'version control and a'
					[84] link 'GitHub account', url='https://github.com/'
					StaticText '.'
					list ''
						listitem ''
							ListMarker 'โ—ฆ'
							StaticText 'You can check to see if Git is already installed on your computer by typing'
							code ''
								StaticText 'git --version'
							StaticText 'into your command line application. If it is installed it will list the currently installed version (e.g.'
							code ''
								StaticText 'git version 2.18.0'
							StaticText ').'
						listitem ''
							ListMarker 'โ—ฆ'
							StaticText 'If you prefer to use a GUI to work with version control, GitHub offers a'
							[146] link 'free desktop app', url='https://desktop.github.com/'
							StaticText '.'
				listitem ''
					ListMarker '0.'
					[85] link 'Node.js', url='https://nodejs.org/en/'
					StaticText ', a programming environment powered by JavaScript.'
					list ''
						listitem ''
							ListMarker 'โ—ฆ'
							StaticText 'You can check to see if Node.js is already installed on your computer by typing'
							code ''
								StaticText 'node -v'
							StaticText 'into your command line application. If it is installed it will list the currently installed version (e.g.'
							code ''
								StaticText 'v16.4.0'
							StaticText '). The A11Y Project requires a minimum version of'
							code ''
								StaticText '16.0.0'
							StaticText '.'
						listitem ''
							ListMarker 'โ—ฆ'
							StaticText 'It may also be helpful to use a program such as'
							[147] link 'nvm', url='https://github.com/creationix/nvm'
							StaticText "to help manage your Node.js versions. This will ensure that the version of Node.js your computer uses to run various things won't conflict with an updated version. For Windows users, you could use"
							[148] link 'coreybutler/nvm-windows', url='https://github.com/coreybutler/nvm-windows'
							StaticText '.'
			heading 'Installation'
			paragraph ''
				StaticText 'Once you have met'
				[70] link 'the prerequisites', url='http://127.0.0.1:8023/a11yproject/a11yproject.com#requirements'
				StaticText ', follow these steps to install the website on your computer:'
			list ''
				listitem ''
					ListMarker '0.'
					StaticText 'Clone this repository by entering this command into your command line application:'
					code ''
						StaticText 'git clone https://github.com/a11yproject/a11yproject.com.git'
					StaticText '. It will create a version-controlled copy of the website in the directory you entered the command in.'
				listitem ''
					ListMarker '0.'
					StaticText "Navigate into the project's"
					[86] link 'root directory', url='https://en.m.wikipedia.org/wiki/Root_directory'
					StaticText 'by typing'
					code ''
						StaticText 'cd a11yproject.com'
					StaticText 'in your command line application.'
				listitem ''
					ListMarker '0.'
					StaticText "Install the project's Node.js modules by typing"
					code ''
						StaticText 'npm install'
					StaticText 'into your command line application. A list of these modules should be displayed after they are downloaded and installed.'
			heading 'Running the website'
			paragraph ''
				StaticText 'After cloning and installing project Node.js modules, you will need to tell Node.js to compile the project and turn it into a website. To do this:'
			list ''
				listitem ''
					ListMarker 'โ€ข'
					[87] strong ''
						StaticText 'macOS and Linux:'
					StaticText 'Type'
					code ''
						StaticText 'npm start'
					StaticText 'into your command line application.'
				listitem ''
					ListMarker 'โ€ข'
					[88] strong ''
						StaticText 'Windows:'
					StaticText 'Type'
					code ''
						StaticText 'npm run eleventy-watch & npm run gulp-watch'
					StaticText 'into your command line application.'
			paragraph ''
				StaticText 'Your command line application will then display some information about Eleventy, including a line that starts with'
				code ''
					StaticText 'Local:'
				StaticText '. You can copy the URL it points to (it should read something like'
				[71] link 'http://localhost:3000', url='http://localhost:3000/'
					code ''
						StaticText 'http://localhost:3000'
				StaticText ') and paste it into a browser tab. This will load a local copy of the website that you can interact with to preview your changes.'
			paragraph ''
				StaticText 'You can also use the'
				code ''
					StaticText 'External'
				StaticText 'URL to preview the local copy on another device connected to the same network, which helps you check to see how the site looks and functions on things like smartphones. This is done via'
				[72] link 'Browsersync', url='https://www.browsersync.io/'
				StaticText '.'
			heading 'Updating the website'
			paragraph ''
				StaticText "Saving project files will make Node.js regenerate the website to reflect the changes you made. Your command line application will display some new messaging to reflect this, including any errors you might accidentally make. Don't worry! Since the site uses version control, you're not in danger of seriously breaking anything. If you fix the error, Node.js should continue to run."
			paragraph ''
				StaticText 'Make sure you edit the files in the'
				code ''
					StaticText 'src/'
				StaticText 'subdirectory. Any edits made in the'
				code ''
					StaticText 'dist'
				StaticText 'subdirectory will be overwritten by the next change to any file in'
				code ''
					StaticText 'src/'
				StaticText 'and all your hard work will be lost!'
			heading 'Quitting'
			paragraph ''
				StaticText 'You can tell Node.js to stop running by pressing the Control and C keys at the same time in your command line application, or by closing the command line application window or tab.'
			heading 'Code Tour'
			paragraph ''
				StaticText 'If you use'
				[73] link 'Visual Studio Code', url='https://code.visualstudio.com/'
				StaticText 'as your code editor, you can take an introductory tour of the repository via the'
				[74] link 'CodeTour extension', url='https://marketplace.visualstudio.com/items?itemName=vsls-contrib.codetour'
				StaticText '.'
			heading 'Troubleshooting'
			paragraph ''
				StaticText 'Please refer to our'
				[75] link 'Troubleshooting documentation', url='https://github.com/a11yproject/a11yproject.com/blob/main/TROUBLESHOOTING.md'
				StaticText 'for help with issues running the site.'
Currently on the main page of the project `a11yproject.com`. The sidebar contains a link with ID `46` labeled "Settings". This will navigate to the project's settings page where member invitations can be managed.
The settings page is the correct location to invite collaborators. No other immediate option is present on the current page.
click('46')

Active Tab

http://127.0.0.1:8023/a11yproject/a11yproject.com/edit

Text Observation (Click to expand/collapse)
RootWebArea 'General ยท Settings ยท The A11Y Project / a11yproject.com ยท GitLab', focused, url='http://127.0.0.1:8023/a11yproject/a11yproject.com/edit'
	banner ''
		[1] link 'Skip to content', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/edit#content-body'
		StaticText 'GitLab'
		[2] link 'Dashboard', url='http://127.0.0.1:8023/'
		list ''
			listitem ''
				[94] button '', hasPopup='menu', expanded=False
		list ''
			listitem ''
				[95] textbox 'Search GitLab'
				StaticText '/'
		list ''
			listitem ''
				[96] link 'Create new...', url='http://127.0.0.1:8023/projects/new'
			listitem ''
				[97] link 'Issues', url='http://127.0.0.1:8023/dashboard/issues?assignee_username=byteblaze'
			listitem ''
				[98] link 'Merge requests', url='http://127.0.0.1:8023/dashboard/merge_requests?assignee_username=byteblaze'
			listitem ''
				[99] link 'To-Do List', url='http://127.0.0.1:8023/dashboard/todos'
					StaticText '5'
			listitem ''
				[100] link 'Help', url='http://127.0.0.1:8023/help'
			listitem ''
				[101] link 'Byte Blaze', url='http://127.0.0.1:8023/byteblaze'
					image 'Byte Blaze', url='https://www.gravatar.com/avatar/99a4297c867eada2606b9b6973f081f9?s=48&d=identicon'
	complementary 'Project navigation'
		list ''
			listitem 'a11yproject.com'
				[102] link 'a11yproject.com', url='http://127.0.0.1:8023/a11yproject/a11yproject.com'
					StaticText 'A'
			listitem ''
				[103] link 'Project information', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/activity'
			listitem ''
				[104] link 'Repository', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/tree/main'
			listitem ''
				[105] link 'Issues', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/issues'
					StaticText '40'
			listitem ''
				[106] link 'Merge requests', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/merge_requests'
					StaticText '9'
			listitem ''
				[107] link 'CI/CD', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/pipelines'
			listitem ''
				[108] link 'Security & Compliance', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/security/configuration'
			listitem ''
				[109] link 'Deployments', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/environments'
			listitem ''
				[110] link 'Packages and registries', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/packages'
			listitem ''
				[111] link 'Infrastructure', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/clusters'
			listitem ''
				[112] link 'Monitor', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/metrics'
			listitem ''
				[113] link 'Analytics', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/value_stream_analytics'
			listitem ''
				[114] link 'Wiki', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/wikis/home'
			listitem ''
				[115] link 'Snippets', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/snippets'
			listitem ''
				[116] link 'Settings', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/edit'
				list ''
					listitem ''
						[154] link 'General', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/edit'
					listitem ''
						[155] link 'Integrations', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/settings/integrations'
					listitem ''
						[156] link 'Webhooks', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/hooks'
					listitem ''
						[157] link 'Access Tokens', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/settings/access_tokens'
					listitem ''
						[158] link 'Repository', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/settings/repository'
					listitem ''
						[159] link 'Merge requests', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/settings/merge_requests'
					listitem ''
						[160] link 'CI/CD', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/settings/ci_cd'
					listitem ''
						[161] link 'Packages and registries', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/settings/packages_and_registries'
					listitem ''
						[162] link 'Monitor', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/settings/operations'
					listitem ''
						[163] link 'Usage Quotas', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/usage_quotas'
		[3] button 'Collapse sidebar'
	navigation 'Breadcrumbs'
		list ''
			listitem ''
				[117] link 'The A11Y Project', url='http://127.0.0.1:8023/a11yproject'
			listitem ''
				[118] link 'a11yproject.com', url='http://127.0.0.1:8023/a11yproject/a11yproject.com'
			listitem ''
				[119] link 'General Settings', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/edit'
	main ''
		[4] searchbox 'Search page'
		heading 'Naming, topics, avatar'
		[5] button 'Collapse'
		paragraph ''
			StaticText 'Update your project name, topics, description, and avatar.'
		group ''
			[77] LabelText ''
				StaticText 'Project name'
			[78] textbox 'Project name' value='a11yproject.com'
				StaticText 'a11yproject.com'
			[79] LabelText ''
				StaticText 'Project ID'
			[80] textbox '' value='174'
				StaticText '174'
			[81] LabelText ''
				StaticText 'Topics'
			listbox '', multiselectable=False, orientation='horizontal'
				[120] textbox 'Search for topic'
			[82] LabelText ''
				StaticText 'Project description (optional)'
			[83] textbox 'Project description (optional)' value='The A11Y Project is a community-driven effort to make digital accessibility easier.'
				StaticText 'The A11Y Project is a community-driven effort to make digital accessibility easier.'
		[6] LabelText ''
			StaticText 'Repository size limit (MB)'
		spinbutton 'Repository size limit (MB)', disabled=True, valuemin=0, valuemax=0, valuetext=''
		StaticText 'Want to use this feature for free? Read more about the'
		[7] link 'Registration Features Program', url='http://127.0.0.1:8023/help/user/admin_area/settings/usage_statistics.md#registration-features-program'
		StaticText '. A'
		[8] LabelText ''
			StaticText 'Project avatar'
		[9] button 'Choose fileโ€ฆ'
		StaticText 'No file chosen. Max file size is 200 KB.'
		[10] button 'Save changes', disabled=True
		heading 'Visibility, project features, permissions'
		[11] button 'Expand'
		paragraph ''
			StaticText 'Choose visibility level, enable/disable project features and their permissions, disable email notifications, and show default award emoji.'
		[12] LabelText ''
			StaticText 'Project visibility'
		StaticText 'Manage who can see the project in the public access directory.'
		[13] link 'Learn more', url='http://127.0.0.1:8023/help/user/public_access'
		StaticText '.'
		[14] combobox '' value='Public', disabled=True, hasPopup='menu', expanded=False
			MenuListPopup ''
				[121] option 'Private', disabled=True
				[122] option 'Internal', disabled=True
				[123] option 'Public', disabled=True
		StaticText 'Accessible by anyone, regardless of authentication.'
		[15] strong ''
			StaticText 'Additional options'
		[16] LabelText ''
			[84] checkbox 'Users can request access', checked='true'
			StaticText 'Users can request access'
		[17] LabelText ''
			StaticText 'Issues'
		StaticText 'Flexible tool to collaboratively develop ideas and plan work in this project.'
		[18] link 'Learn more', url='http://127.0.0.1:8023/help/user/project/issues/index'
		StaticText '. Issues'
		switch 'Issues', checked='true'
		[19] combobox '' value='Everyone With Access', hasPopup='menu', expanded=False
			MenuListPopup ''
				[124] option 'Only Project Members', selected=False
				[125] option 'Everyone With Access', selected=True
		[20] LabelText ''
			StaticText 'Repository'
		StaticText 'View and edit files in this project. When set to **Everyone With Access** non-project members have only read access. Repository'
		switch 'Repository', checked='true'
		[21] combobox '' value='Everyone With Access', hasPopup='menu', expanded=False
			MenuListPopup ''
				[126] option 'Only Project Members', selected=False
				[127] option 'Everyone With Access', selected=True
		[22] LabelText ''
			StaticText 'Merge requests'
		StaticText 'Submit changes to be merged upstream. Merge requests'
		switch 'Merge requests', checked='true'
		[23] combobox '' value='Everyone With Access', hasPopup='menu', expanded=False
			MenuListPopup ''
				[128] option 'Only Project Members', selected=False
				[129] option 'Everyone With Access', selected=True
		[24] LabelText ''
			StaticText 'Forks'
		StaticText 'Users can copy the repository to a new project. Forks'
		switch 'Forks', checked='true'
		[25] combobox '' value='Everyone With Access', hasPopup='menu', expanded=False
			MenuListPopup ''
				[130] option 'Only Project Members', selected=False
				[131] option 'Everyone With Access', selected=True
		[26] LabelText ''
			StaticText 'Git Large File Storage (LFS)'
		StaticText 'Manages large files such as audio, video, and graphics files.'
		[27] link 'Learn more', url='http://127.0.0.1:8023/help/topics/git/lfs/index'
		StaticText '. Git Large File Storage (LFS)'
		switch 'Git Large File Storage (LFS)', checked='true'
		[28] LabelText ''
			StaticText 'CI/CD'
		StaticText 'Build, test, and deploy your changes. CI/CD'
		switch 'CI/CD', checked='true'
		[29] combobox '' value='Everyone With Access', hasPopup='menu', expanded=False
			MenuListPopup ''
				[132] option 'Only Project Members', selected=False
				[133] option 'Everyone With Access', selected=True
		[30] LabelText ''
			StaticText 'Analytics'
		StaticText 'View project analytics. Analytics'
		switch 'Analytics', checked='true'
		[31] combobox '' value='Everyone With Access', hasPopup='menu', expanded=False
			MenuListPopup ''
				[134] option 'Only Project Members', selected=False
				[135] option 'Everyone With Access', selected=True
		[32] LabelText ''
			StaticText 'Security & Compliance'
		StaticText 'Security & Compliance for this project Security & Compliance'
		switch 'Security & Compliance', checked='true'
		[33] combobox '' value='Only Project Members', hasPopup='menu', expanded=False
			MenuListPopup ''
				[136] option 'Only Project Members', selected=True
				[137] option 'Everyone With Access', selected=False
		[34] LabelText ''
			StaticText 'Wiki'
		StaticText 'Pages for project documentation. Wiki'
		switch 'Wiki', checked='true'
		[35] combobox '' value='Everyone With Access', hasPopup='menu', expanded=False
			MenuListPopup ''
				[138] option 'Only Project Members', selected=False
				[139] option 'Everyone With Access', selected=True
		[36] LabelText ''
			StaticText 'Snippets'
		StaticText 'Share code with others outside the project. Snippets'
		switch 'Snippets', checked='true'
		[37] combobox '' value='Everyone With Access', hasPopup='menu', expanded=False
			MenuListPopup ''
				[140] option 'Only Project Members', selected=False
				[141] option 'Everyone With Access', selected=True
		[38] LabelText ''
			StaticText 'Package registry'
		StaticText 'Publish, store, and view packages in a project.'
		[39] link 'Learn more', url='http://127.0.0.1:8023/help/user/packages/index'
		StaticText '. Package registry'
		switch 'Package registry', checked='true'
		[40] LabelText ''
			StaticText 'Monitor'
		StaticText 'Monitor the health of your project and respond to incidents. Monitor'
		switch 'Monitor', checked='true'
		[41] combobox '' value='Everyone With Access', hasPopup='menu', expanded=False
			MenuListPopup ''
				[142] option 'Only Project Members', selected=False
				[143] option 'Everyone With Access', selected=True
		[42] LabelText ''
			StaticText 'Metrics Dashboard'
		StaticText "Visualize the project's performance metrics."
		[43] combobox '' value='Only Project Members', hasPopup='menu', expanded=False
			MenuListPopup ''
				[144] option 'Only Project Members', selected=True
				[145] option 'Everyone With Access', selected=False
		[44] LabelText ''
			StaticText 'Environments'
		StaticText 'Every project can make deployments to environments either via CI/CD or API calls. Non-project members have read-only access. '
		[45] link 'Learn more', url='http://127.0.0.1:8023/help/ci/environments/index'
		StaticText '. Environments'
		switch 'Environments', checked='true'
		[46] combobox '' value='Everyone With Access', hasPopup='menu', expanded=False
			MenuListPopup ''
				[146] option 'Only Project Members', selected=False
				[147] option 'Everyone With Access', selected=True
		[47] LabelText ''
			StaticText 'Feature flags'
		StaticText 'Roll out new features without redeploying with feature flags.'
		[48] link 'Learn more', url='http://127.0.0.1:8023/help/operations/feature_flags'
		StaticText '. Feature flags'
		switch 'Feature flags', checked='true'
		[49] combobox '' value='Everyone With Access', hasPopup='menu', expanded=False
			MenuListPopup ''
				[148] option 'Only Project Members', selected=False
				[149] option 'Everyone With Access', selected=True
		[50] LabelText ''
			StaticText 'Infrastructure'
		StaticText 'Configure your infrastructure.'
		[51] link 'Learn more', url='http://127.0.0.1:8023/help/user/infrastructure/index'
		StaticText '. Infrastructure'
		switch 'Infrastructure', checked='true'
		[52] combobox '' value='Everyone With Access', hasPopup='menu', expanded=False
			MenuListPopup ''
				[150] option 'Only Project Members', selected=False
				[151] option 'Everyone With Access', selected=True
		[53] LabelText ''
			StaticText 'Releases'
		StaticText 'Combine git tags with release notes, release evidence, and assets to create a release.'
		[54] link 'Learn more', url='http://127.0.0.1:8023/help/user/project/releases/index'
		StaticText '. Releases'
		switch 'Releases', checked='true'
		[55] combobox '' value='Everyone With Access', hasPopup='menu', expanded=False
			MenuListPopup ''
				[152] option 'Only Project Members', selected=False
				[153] option 'Everyone With Access', selected=True
		[56] checkbox 'Show default award emojis Always show thumbs-up and thumbs-down award emoji buttons on issues, merge requests, and snippets.', checked='true'
		[57] LabelText ''
			StaticText 'Show default award emojis'
			paragraph ''
				StaticText 'Always show thumbs-up and thumbs-down award emoji buttons on issues, merge requests, and snippets.'
		[58] checkbox 'Warn about Potentially Unwanted Characters Highlight the usage of hidden unicode characters. These have innocent uses for right-to-left languages, but can also be used in potential exploits.', checked='true'
		[59] LabelText ''
			StaticText 'Warn about Potentially Unwanted Characters'
			paragraph ''
				StaticText 'Highlight the usage of hidden unicode characters. These have innocent uses for right-to-left languages, but can also be used in potential exploits.'
		[60] button 'Save changes'
		heading 'Badges'
		[61] button 'Expand'
		paragraph ''
			StaticText "Customize this project's badges."
			[85] link 'What are badges?', url='http://127.0.0.1:8023/help/user/project/badges'
		group ''
			[86] LabelText ''
				StaticText 'Name'
			[87] textbox ''
		[62] LabelText ''
			StaticText 'Link'
		paragraph ''
			StaticText 'Supported'
			[88] link 'variables', url='http://127.0.0.1:8023/help/user/project/badges'
			StaticText ':'
			code ''
				StaticText '%{project_path}'
			StaticText ','
			code ''
				StaticText '%{project_title}'
			StaticText ','
			code ''
				StaticText '%{project_name}'
			StaticText ','
			code ''
				StaticText '%{project_id}'
			StaticText ','
			code ''
				StaticText '%{default_branch}'
			StaticText ','
			code ''
				StaticText '%{commit_sha}'
		[63] textbox '', required
		StaticText 'Example: https://example.gitlab.com/%{project_path}'
		[64] LabelText ''
			StaticText 'Badge image URL'
		paragraph ''
			StaticText 'Supported'
			[89] link 'variables', url='http://127.0.0.1:8023/help/user/project/badges'
			StaticText ':'
			code ''
				StaticText '%{project_path}'
			StaticText ','
			code ''
				StaticText '%{project_title}'
			StaticText ','
			code ''
				StaticText '%{project_name}'
			StaticText ','
			code ''
				StaticText '%{project_id}'
			StaticText ','
			code ''
				StaticText '%{default_branch}'
			StaticText ','
			code ''
				StaticText '%{commit_sha}'
		[65] textbox '', required
		StaticText 'Example: https://example.gitlab.com/%{project_path}/badges/%{default_branch}/pipeline.svg'
		[66] LabelText ''
			StaticText 'Badge image preview'
		paragraph ''
			StaticText 'No image to preview'
		[67] button 'Add badge'
		StaticText 'Your badges 0 This project has no badges'
		heading 'Service Desk'
		[68] button 'Expand'
		paragraph ''
			StaticText 'Enable and disable Service Desk. Some additional configuration might be required.'
			[90] link 'Learn more', url='http://127.0.0.1:8023/help/user/project/service_desk'
			StaticText '.'
		image '', url='http://127.0.0.1:8023/assets/illustrations/service_desk_callout-d85284d07edc7d3f47921896dab06389f49b54c61eae2b3408bd5b553ae619c7.svg'
		heading 'Improve customer support with Service Desk'
		paragraph ''
			StaticText 'Service Desk allows people to create issues in your GitLab instance without their own user account. It provides a unique email address for end users to create issues in a project. Replies can be sent either through the GitLab interface or by email. End users only see threads through email.'
		[69] link 'Configure Service Desk', url='http://127.0.0.1:8023/help/user/project/service_desk.html#configuring-service-desk'
		[70] button 'Dismiss Service Desk promotion'
		heading 'Advanced'
		[71] button 'Expand'
		paragraph ''
			StaticText 'Housekeeping, export, archive, change path, transfer, and delete.'
		heading 'Housekeeping'
		paragraph ''
			StaticText 'Runs a number of housekeeping tasks within the current repository, such as compressing file revisions and removing unreachable objects.'
			[91] link 'Learn more.', url='http://127.0.0.1:8023/help/administration/housekeeping'
		[72] link 'Run housekeeping', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/housekeeping'
		heading 'Export project'
		paragraph ''
			StaticText 'Export this project with all its related data in order to move it to a new GitLab instance. When the exported file is ready, you can download it from this page or from the download link in the email notification you will receive. You can then import it when creating a new project.'
			[92] link 'Learn more.', url='http://127.0.0.1:8023/help/user/project/settings/import_export'
		paragraph ''
		paragraph ''
			StaticText 'The following items will be exported:'
		list ''
			listitem ''
				ListMarker 'โ€ข'
				StaticText 'Project and wiki repositories'
			listitem ''
				ListMarker 'โ€ข'
				StaticText 'Project uploads'
			listitem ''
				ListMarker 'โ€ข'
				StaticText 'Project configuration, excluding integrations'
			listitem ''
				ListMarker 'โ€ข'
				StaticText 'Issues with comments, merge requests with diffs and comments, labels, milestones, snippets, and other project entities'
			listitem ''
				ListMarker 'โ€ข'
				StaticText 'LFS objects'
			listitem ''
				ListMarker 'โ€ข'
				StaticText 'Issue Boards'
			listitem ''
				ListMarker 'โ€ข'
				StaticText 'Design Management files and data'
		paragraph ''
			StaticText 'The following items will NOT be exported:'
		list ''
			listitem ''
				ListMarker 'โ€ข'
				StaticText 'Job logs and artifacts'
			listitem ''
				ListMarker 'โ€ข'
				StaticText 'Container registry images'
			listitem ''
				ListMarker 'โ€ข'
				StaticText 'CI variables'
			listitem ''
				ListMarker 'โ€ข'
				StaticText 'Pipeline triggers'
			listitem ''
				ListMarker 'โ€ข'
				StaticText 'Webhooks'
			listitem ''
				ListMarker 'โ€ข'
				StaticText 'Any encrypted tokens'
		paragraph ''
		[73] link 'Export project', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/export'
		heading 'Change path'
		paragraph ''
			StaticText 'A projectโ€™s repository name defines its URL (the one you use to access the project via a browser) and its place on the file disk where GitLab is installed.'
			[93] link 'Learn more.', url='http://127.0.0.1:8023/help/user/project/settings/index#rename-a-repository'
		list ''
			listitem ''
				ListMarker 'โ€ข'
				StaticText "Be careful. Renaming a project's repository can have unintended side effects."
			listitem ''
				ListMarker 'โ€ข'
				StaticText 'You will need to update your local repositories to point to the new location.'
		[74] LabelText ''
			StaticText 'Path'
		StaticText 'http://127.0.0.1:8023/a11yproject/'
		[75] textbox 'Path' value='a11yproject.com'
			StaticText 'a11yproject.com'
		[76] button 'Change path'
We are on the **General Settings** page of the project `a11yproject.com`. This page shows many configuration options but does not display the interface for adding collaborators (project members). The projectโ€™s sidebar does not contain a direct "Members" link in the current view. The default URL pattern for adding collaborators in GitLab is `/PROJECT_PATH/-/project_members` which provides the โ€œMembersโ€ tab where users can be invited.
To invite collaborators, we need to access the Members page. Since it is not visible in the current page, the safest approach is to navigate directly to the expected URL for project members. If the URL is incorrect, GitLab may redirect or show a 404, which can be handled by checking the page content.
goto('http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members')

Active Tab

http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members

Text Observation (Click to expand/collapse)
RootWebArea 'Members ยท The A11Y Project / a11yproject.com ยท GitLab', focused, url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members'
	banner ''
		[1] link 'Skip to content', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members#content-body'
		StaticText 'GitLab'
		[2] link 'Dashboard', url='http://127.0.0.1:8023/'
		list ''
			listitem ''
				[8] button '', hasPopup='menu', expanded=False
		list ''
			listitem ''
				[9] textbox 'Search GitLab'
				StaticText '/'
		list ''
			listitem ''
				[10] link 'Create new...', url='http://127.0.0.1:8023/projects/new'
			listitem ''
				[11] link 'Issues', url='http://127.0.0.1:8023/dashboard/issues?assignee_username=byteblaze'
			listitem ''
				[12] link 'Merge requests', url='http://127.0.0.1:8023/dashboard/merge_requests?assignee_username=byteblaze'
			listitem ''
				[13] link 'To-Do List', url='http://127.0.0.1:8023/dashboard/todos'
					StaticText '5'
			listitem ''
				[14] link 'Help', url='http://127.0.0.1:8023/help'
			listitem ''
				[15] link 'Byte Blaze', url='http://127.0.0.1:8023/byteblaze'
					image 'Byte Blaze', url='https://www.gravatar.com/avatar/99a4297c867eada2606b9b6973f081f9?s=48&d=identicon'
	complementary 'Project navigation'
		list ''
			listitem 'a11yproject.com'
				[16] link 'a11yproject.com', url='http://127.0.0.1:8023/a11yproject/a11yproject.com'
					StaticText 'A'
			listitem ''
				[17] link 'Project information', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/activity'
				list ''
					listitem ''
						[39] link 'Activity', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/activity'
					listitem ''
						[40] link 'Labels', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/labels'
					listitem ''
						[41] link 'Members', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members'
			listitem ''
				[18] link 'Repository', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/tree/main'
			listitem ''
				[19] link 'Issues', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/issues'
					StaticText '40'
			listitem ''
				[20] link 'Merge requests', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/merge_requests'
					StaticText '9'
			listitem ''
				[21] link 'CI/CD', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/pipelines'
			listitem ''
				[22] link 'Security & Compliance', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/security/configuration'
			listitem ''
				[23] link 'Deployments', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/environments'
			listitem ''
				[24] link 'Packages and registries', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/packages'
			listitem ''
				[25] link 'Infrastructure', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/clusters'
			listitem ''
				[26] link 'Monitor', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/metrics'
			listitem ''
				[27] link 'Analytics', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/value_stream_analytics'
				list ''
					listitem ''
						[42] link 'Value stream', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/value_stream_analytics'
					listitem ''
						[43] link 'CI/CD', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/pipelines/charts'
					listitem ''
						[44] link 'Repository', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/graphs/main/charts'
			listitem ''
				[28] link 'Wiki', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/wikis/home'
			listitem ''
				[29] link 'Snippets', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/snippets'
			listitem ''
				[30] link 'Settings', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/edit'
		[3] button 'Collapse sidebar'
	navigation 'Breadcrumbs'
		list ''
			listitem ''
				[31] link 'The A11Y Project', url='http://127.0.0.1:8023/a11yproject'
			listitem ''
				[32] link 'a11yproject.com', url='http://127.0.0.1:8023/a11yproject/a11yproject.com'
			listitem ''
				[33] link 'Members', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members'
	main ''
		heading 'Project members'
		paragraph ''
			StaticText 'You can invite a new member to'
			[7] strong ''
				StaticText 'a11yproject.com'
			StaticText 'or invite another group.'
		[4] button 'Import from a project'
		[5] button 'Invite a group'
		[6] button 'Invite members'
		tablist '', multiselectable=False, orientation='horizontal'
			tab 'Members 3', selected=True, controls='__BVID__32'
		tabpanel 'Members 3'
			group ''
				[34] button 'Toggle history', hasPopup='menu', expanded=False
				[35] textbox 'Filter members'
				[36] button 'Search'
			group ''
				[37] button 'Account', hasPopup='menu', expanded=False
				[38] button 'Sorting Direction: Ascending'
			table ''
				rowgroup ''
					row ''
						columnheader 'Account'
						columnheader 'Source'
						columnheader 'Access granted'
						columnheader 'Max role'
						columnheader 'Expiration'
						columnheader 'Created on'
						columnheader 'Last activity'
						columnheader 'Actions'
				rowgroup ''
					row ''
						cell "Byte Blaze ๐Ÿ’ฌ It's you @byteblaze"
							[45] link "Byte Blaze ๐Ÿ’ฌ It's you @byteblaze", url='http://127.0.0.1:8023/byteblaze'
								image '', url='https://www.gravatar.com/avatar/99a4297c867eada2606b9b6973f081f9?s=80&d=identicon'
						cell 'Direct member'
						cell '2 years ago by The A11Y Project'
							time 'Mar 28, 2023 2:15am GMT+0600'
								StaticText '2 years ago'
							[46] link 'The A11Y Project', url='http://127.0.0.1:8023/a11yproject'
						cell 'Maintainer'
						cell 'Enter date'
							[47] textbox 'Enter date', disabled=True
						cell '23 Mar, 2023'
						cell '9 Nov, 2025'
						cell 'Leave'
							[48] button 'Leave'
					row ''
						cell 'Roshan Jossy @Roshanjossey'
							[49] link 'Roshan Jossy @Roshanjossey', url='http://127.0.0.1:8023/Roshanjossey'
								image '', url='https://www.gravatar.com/avatar/a4c3286b786eb7c48f102211d991516f?s=80&d=identicon'
						cell 'Direct member'
						cell '2 years ago by The A11Y Project'
							time 'Mar 23, 2023 9:14pm GMT+0600'
								StaticText '2 years ago'
							[50] link 'The A11Y Project', url='http://127.0.0.1:8023/a11yproject'
						cell 'Developer'
							[51] button 'Developer', hasPopup='menu', expanded=False
						cell 'Enter date'
							[52] textbox 'Enter date'
						cell '23 Mar, 2023'
						cell '27 Mar, 2023'
						cell 'Remove member'
							[53] button 'Remove member'
					row ''
						cell 'The A11Y Project @a11yproject'
							[54] link 'The A11Y Project @a11yproject', url='http://127.0.0.1:8023/a11yproject'
								image '', url='https://www.gravatar.com/avatar/557821a1c86255ab123c746353012b48?s=80&d=identicon'
						cell 'Direct member'
						cell '2 years ago by Administrator'
							time 'Mar 23, 2023 1:30pm GMT+0600'
								StaticText '2 years ago'
							[55] link 'Administrator', url='http://127.0.0.1:8023/root'
						cell 'Owner'
						cell 'Enter date'
							[56] textbox 'Enter date', disabled=True
						cell '23 Mar, 2023'
						cell '27 Mar, 2023'
						cell ''
Jump Action
[B]goto('http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members')

Active Tab

http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members

Text Observation (Click to expand/collapse)
RootWebArea 'Members ยท The A11Y Project / a11yproject.com ยท GitLab', focused, url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members'
	banner ''
		[1] link 'Skip to content', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members#content-body'
		StaticText 'GitLab'
		[2] link 'Dashboard', url='http://127.0.0.1:8023/'
		list ''
			listitem ''
				[8] button '', hasPopup='menu', expanded=False
		list ''
			listitem ''
				[9] textbox 'Search GitLab'
				StaticText '/'
		list ''
			listitem ''
				[10] link 'Create new...', url='http://127.0.0.1:8023/projects/new'
			listitem ''
				[11] link 'Issues', url='http://127.0.0.1:8023/dashboard/issues?assignee_username=byteblaze'
			listitem ''
				[12] link 'Merge requests', url='http://127.0.0.1:8023/dashboard/merge_requests?assignee_username=byteblaze'
			listitem ''
				[13] link 'To-Do List', url='http://127.0.0.1:8023/dashboard/todos'
					StaticText '5'
			listitem ''
				[14] link 'Help', url='http://127.0.0.1:8023/help'
			listitem ''
				[15] link 'Byte Blaze', url='http://127.0.0.1:8023/byteblaze'
					image 'Byte Blaze', url='https://www.gravatar.com/avatar/99a4297c867eada2606b9b6973f081f9?s=48&d=identicon'
	complementary 'Project navigation'
		list ''
			listitem 'a11yproject.com'
				[16] link 'a11yproject.com', url='http://127.0.0.1:8023/a11yproject/a11yproject.com'
					StaticText 'A'
			listitem ''
				[17] link 'Project information', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/activity'
				list ''
					listitem ''
						[39] link 'Activity', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/activity'
					listitem ''
						[40] link 'Labels', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/labels'
					listitem ''
						[41] link 'Members', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members'
			listitem ''
				[18] link 'Repository', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/tree/main'
			listitem ''
				[19] link 'Issues', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/issues'
					StaticText '40'
			listitem ''
				[20] link 'Merge requests', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/merge_requests'
					StaticText '9'
			listitem ''
				[21] link 'CI/CD', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/pipelines'
			listitem ''
				[22] link 'Security & Compliance', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/security/configuration'
			listitem ''
				[23] link 'Deployments', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/environments'
			listitem ''
				[24] link 'Packages and registries', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/packages'
			listitem ''
				[25] link 'Infrastructure', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/clusters'
			listitem ''
				[26] link 'Monitor', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/metrics'
			listitem ''
				[27] link 'Analytics', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/value_stream_analytics'
				list ''
					listitem ''
						[42] link 'Value stream', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/value_stream_analytics'
					listitem ''
						[43] link 'CI/CD', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/pipelines/charts'
					listitem ''
						[44] link 'Repository', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/graphs/main/charts'
			listitem ''
				[28] link 'Wiki', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/wikis/home'
			listitem ''
				[29] link 'Snippets', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/snippets'
			listitem ''
				[30] link 'Settings', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/edit'
		[3] button 'Collapse sidebar'
	navigation 'Breadcrumbs'
		list ''
			listitem ''
				[31] link 'The A11Y Project', url='http://127.0.0.1:8023/a11yproject'
			listitem ''
				[32] link 'a11yproject.com', url='http://127.0.0.1:8023/a11yproject/a11yproject.com'
			listitem ''
				[33] link 'Members', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members'
	main ''
		heading 'Project members'
		paragraph ''
			StaticText 'You can invite a new member to'
			[7] strong ''
				StaticText 'a11yproject.com'
			StaticText 'or invite another group.'
		[4] button 'Import from a project'
		[5] button 'Invite a group'
		[6] button 'Invite members'
		tablist '', multiselectable=False, orientation='horizontal'
			tab 'Members 3', selected=True, controls='__BVID__32'
		tabpanel 'Members 3'
			group ''
				[34] button 'Toggle history', hasPopup='menu', expanded=False
				[35] textbox 'Filter members'
				[36] button 'Search'
			group ''
				[37] button 'Account', hasPopup='menu', expanded=False
				[38] button 'Sorting Direction: Ascending'
			table ''
				rowgroup ''
					row ''
						columnheader 'Account'
						columnheader 'Source'
						columnheader 'Access granted'
						columnheader 'Max role'
						columnheader 'Expiration'
						columnheader 'Created on'
						columnheader 'Last activity'
						columnheader 'Actions'
				rowgroup ''
					row ''
						cell "Byte Blaze ๐Ÿ’ฌ It's you @byteblaze"
							[45] link "Byte Blaze ๐Ÿ’ฌ It's you @byteblaze", url='http://127.0.0.1:8023/byteblaze'
								image '', url='https://www.gravatar.com/avatar/99a4297c867eada2606b9b6973f081f9?s=80&d=identicon'
						cell 'Direct member'
						cell '2 years ago by The A11Y Project'
							time 'Mar 28, 2023 2:15am GMT+0600'
								StaticText '2 years ago'
							[46] link 'The A11Y Project', url='http://127.0.0.1:8023/a11yproject'
						cell 'Maintainer'
						cell 'Enter date'
							[47] textbox 'Enter date', disabled=True
						cell '23 Mar, 2023'
						cell '9 Nov, 2025'
						cell 'Leave'
							[48] button 'Leave'
					row ''
						cell 'Roshan Jossy @Roshanjossey'
							[49] link 'Roshan Jossy @Roshanjossey', url='http://127.0.0.1:8023/Roshanjossey'
								image '', url='https://www.gravatar.com/avatar/a4c3286b786eb7c48f102211d991516f?s=80&d=identicon'
						cell 'Direct member'
						cell '2 years ago by The A11Y Project'
							time 'Mar 23, 2023 9:14pm GMT+0600'
								StaticText '2 years ago'
							[50] link 'The A11Y Project', url='http://127.0.0.1:8023/a11yproject'
						cell 'Developer'
							[51] button 'Developer', hasPopup='menu', expanded=False
						cell 'Enter date'
							[52] textbox 'Enter date'
						cell '23 Mar, 2023'
						cell '27 Mar, 2023'
						cell 'Remove member'
							[53] button 'Remove member'
					row ''
						cell 'The A11Y Project @a11yproject'
							[54] link 'The A11Y Project @a11yproject', url='http://127.0.0.1:8023/a11yproject'
								image '', url='https://www.gravatar.com/avatar/557821a1c86255ab123c746353012b48?s=80&d=identicon'
						cell 'Direct member'
						cell '2 years ago by Administrator'
							time 'Mar 23, 2023 1:30pm GMT+0600'
								StaticText '2 years ago'
							[55] link 'Administrator', url='http://127.0.0.1:8023/root'
						cell 'Owner'
						cell 'Enter date'
							[56] textbox 'Enter date', disabled=True
						cell '23 Mar, 2023'
						cell '27 Mar, 2023'
						cell ''
We are on the *Project members* page for `a11yproject.com`. The page lists current members and shows three primary actions in the top-right corner: - **Import from a project** (bid 4) - **Invite a group** (bid 5) - **Invite members** (bid 6) The โ€œInvite membersโ€ button is the UI element that opens a dialog for adding individual users to the project.
The goal is to invite two users, โ€œAbishekโ€ and โ€œVintaโ€. The only visible mechanism for adding individual collaborators is the โ€œInvite membersโ€ button, which will open a modal containing an input field to specify usernames or email addresses and a role selector. After opening this modal, we will proceed to enter the usernames and confirm the invitation.
click('6')

Active Tab

http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members

Text Observation (Click to expand/collapse)
RootWebArea 'Members ยท The A11Y Project / a11yproject.com ยท GitLab', focused, url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members'
	banner ''
		[1] link 'Skip to content', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members#content-body'
		StaticText 'GitLab'
		[2] link 'Dashboard', url='http://127.0.0.1:8023/'
		list ''
			listitem ''
				[18] button '', hasPopup='menu', expanded=False
		list ''
			listitem ''
				[19] textbox 'Search GitLab'
				StaticText '/'
		list ''
			listitem ''
				[20] link 'Create new...', url='http://127.0.0.1:8023/projects/new'
			listitem ''
				[21] link 'Issues', url='http://127.0.0.1:8023/dashboard/issues?assignee_username=byteblaze'
			listitem ''
				[22] link 'Merge requests', url='http://127.0.0.1:8023/dashboard/merge_requests?assignee_username=byteblaze'
			listitem ''
				[23] link 'To-Do List', url='http://127.0.0.1:8023/dashboard/todos'
					StaticText '5'
			listitem ''
				[24] link 'Help', url='http://127.0.0.1:8023/help'
			listitem ''
				[25] link 'Byte Blaze', url='http://127.0.0.1:8023/byteblaze'
					image 'Byte Blaze', url='https://www.gravatar.com/avatar/99a4297c867eada2606b9b6973f081f9?s=48&d=identicon'
	complementary 'Project navigation'
		list ''
			listitem 'a11yproject.com'
				[26] link 'a11yproject.com', url='http://127.0.0.1:8023/a11yproject/a11yproject.com'
					StaticText 'A'
			listitem ''
				[27] link 'Project information', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/activity'
				list ''
					listitem ''
						[54] link 'Activity', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/activity'
					listitem ''
						[55] link 'Labels', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/labels'
					listitem ''
						[56] link 'Members', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members'
			listitem ''
				[28] link 'Repository', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/tree/main'
			listitem ''
				[29] link 'Issues', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/issues'
					StaticText '40'
			listitem ''
				[30] link 'Merge requests', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/merge_requests'
					StaticText '9'
			listitem ''
				[31] link 'CI/CD', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/pipelines'
			listitem ''
				[32] link 'Security & Compliance', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/security/configuration'
			listitem ''
				[33] link 'Deployments', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/environments'
			listitem ''
				[34] link 'Packages and registries', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/packages'
			listitem ''
				[35] link 'Infrastructure', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/clusters'
			listitem ''
				[36] link 'Monitor', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/metrics'
			listitem ''
				[37] link 'Analytics', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/value_stream_analytics'
			listitem ''
				[38] link 'Wiki', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/wikis/home'
			listitem ''
				[39] link 'Snippets', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/snippets'
			listitem ''
				[40] link 'Settings', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/edit'
		[3] button 'Collapse sidebar'
	navigation 'Breadcrumbs'
		list ''
			listitem ''
				[41] link 'The A11Y Project', url='http://127.0.0.1:8023/a11yproject'
			listitem ''
				[42] link 'a11yproject.com', url='http://127.0.0.1:8023/a11yproject/a11yproject.com'
			listitem ''
				[43] link 'Members', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members'
	main ''
		heading 'Project members'
		paragraph ''
			StaticText 'You can invite a new member to'
			[7] strong ''
				StaticText 'a11yproject.com'
			StaticText 'or invite another group.'
		[4] button 'Import from a project'
		[5] button 'Invite a group'
		[6] button 'Invite members'
		tablist '', multiselectable=False, orientation='horizontal'
			tab 'Members 3', selected=True, controls='__BVID__32'
		tabpanel 'Members 3'
			group ''
				[44] button 'Toggle history', hasPopup='menu', expanded=False
				[45] textbox 'Filter members'
				[46] button 'Search'
			group ''
				[47] button 'Account', hasPopup='menu', expanded=False
				[48] button 'Sorting Direction: Ascending'
			table ''
				rowgroup ''
					row ''
						columnheader 'Account'
						columnheader 'Source'
						columnheader 'Access granted'
						columnheader 'Max role'
						columnheader 'Expiration'
						columnheader 'Created on'
						columnheader 'Last activity'
						columnheader 'Actions'
				rowgroup ''
					row ''
						cell "Byte Blaze ๐Ÿ’ฌ It's you @byteblaze"
							[57] link "Byte Blaze ๐Ÿ’ฌ It's you @byteblaze", url='http://127.0.0.1:8023/byteblaze'
								image '', url='https://www.gravatar.com/avatar/99a4297c867eada2606b9b6973f081f9?s=80&d=identicon'
						cell 'Direct member'
						cell '2 years ago by The A11Y Project'
							time 'Mar 28, 2023 2:15am GMT+0600'
								StaticText '2 years ago'
							[58] link 'The A11Y Project', url='http://127.0.0.1:8023/a11yproject'
						cell 'Maintainer'
						cell 'Enter date'
							[59] textbox 'Enter date', disabled=True
						cell '23 Mar, 2023'
						cell '9 Nov, 2025'
						cell 'Leave'
							[60] button 'Leave'
					row ''
						cell 'Roshan Jossy @Roshanjossey'
							[61] link 'Roshan Jossy @Roshanjossey', url='http://127.0.0.1:8023/Roshanjossey'
								image '', url='https://www.gravatar.com/avatar/a4c3286b786eb7c48f102211d991516f?s=80&d=identicon'
						cell 'Direct member'
						cell '2 years ago by The A11Y Project'
							time 'Mar 23, 2023 9:14pm GMT+0600'
								StaticText '2 years ago'
							[62] link 'The A11Y Project', url='http://127.0.0.1:8023/a11yproject'
						cell 'Developer'
							[63] button 'Developer', hasPopup='menu', expanded=False
						cell 'Enter date'
							[64] textbox 'Enter date'
						cell '23 Mar, 2023'
						cell '27 Mar, 2023'
						cell 'Remove member'
							[65] button 'Remove member'
					row ''
						cell 'The A11Y Project @a11yproject'
							[66] link 'The A11Y Project @a11yproject', url='http://127.0.0.1:8023/a11yproject'
								image '', url='https://www.gravatar.com/avatar/557821a1c86255ab123c746353012b48?s=80&d=identicon'
						cell 'Direct member'
						cell '2 years ago by Administrator'
							time 'Mar 23, 2023 1:30pm GMT+0600'
								StaticText '2 years ago'
							[67] link 'Administrator', url='http://127.0.0.1:8023/root'
						cell 'Owner'
						cell 'Enter date'
							[68] textbox 'Enter date', disabled=True
						cell '23 Mar, 2023'
						cell '27 Mar, 2023'
						cell ''
	dialog 'Invite members', modal=True, describedby='invite-members-modal-3___BV_modal_body_'
		banner ''
			heading 'Invite members'
			[8] button 'Close'
		paragraph ''
			StaticText "You're inviting members to the"
			[9] strong ''
				StaticText 'a11yproject.com'
			StaticText 'project.'
		group ''
			[10] LabelText ''
				StaticText 'Username or email address'
			listbox '', multiselectable=False, orientation='horizontal'
				[49] textbox 'Username or email address', focused, describedby='__BVID__345__BV_description_'
			StaticText 'Select members or type email addresses'
		group ''
			[11] LabelText ''
				StaticText 'Select a role'
			[12] combobox 'Select a role' value='Guest', hasPopup='menu', expanded=False, describedby='__BVID__353__BV_description_'
				MenuListPopup ''
					[50] option 'Guest', selected=True
					[51] option 'Reporter', selected=False
					[52] option 'Developer', selected=False
					[53] option 'Maintainer', selected=False
			[13] link 'Read more', url='http://127.0.0.1:8023/help/user/permissions'
			StaticText 'about role permissions'
		group ''
			[14] LabelText ''
				StaticText 'Access expiration date (optional)'
			[15] textbox 'Enter date'
		contentinfo ''
			[16] button 'Cancel'
			[17] button 'Invite'
Jump Action
[B]goto('http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members')

Active Tab

http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members

Text Observation (Click to expand/collapse)
RootWebArea 'Members ยท The A11Y Project / a11yproject.com ยท GitLab', focused, url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members'
	banner ''
		[1] link 'Skip to content', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members#content-body'
		StaticText 'GitLab'
		[2] link 'Dashboard', url='http://127.0.0.1:8023/'
		list ''
			listitem ''
				[8] button '', hasPopup='menu', expanded=False
		list ''
			listitem ''
				[9] textbox 'Search GitLab'
				StaticText '/'
		list ''
			listitem ''
				[10] link 'Create new...', url='http://127.0.0.1:8023/projects/new'
			listitem ''
				[11] link 'Issues', url='http://127.0.0.1:8023/dashboard/issues?assignee_username=byteblaze'
			listitem ''
				[12] link 'Merge requests', url='http://127.0.0.1:8023/dashboard/merge_requests?assignee_username=byteblaze'
			listitem ''
				[13] link 'To-Do List', url='http://127.0.0.1:8023/dashboard/todos'
					StaticText '5'
			listitem ''
				[14] link 'Help', url='http://127.0.0.1:8023/help'
			listitem ''
				[15] link 'Byte Blaze', url='http://127.0.0.1:8023/byteblaze'
					image 'Byte Blaze', url='https://www.gravatar.com/avatar/99a4297c867eada2606b9b6973f081f9?s=48&d=identicon'
	complementary 'Project navigation'
		list ''
			listitem 'a11yproject.com'
				[16] link 'a11yproject.com', url='http://127.0.0.1:8023/a11yproject/a11yproject.com'
					StaticText 'A'
			listitem ''
				[17] link 'Project information', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/activity'
				list ''
					listitem ''
						[39] link 'Activity', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/activity'
					listitem ''
						[40] link 'Labels', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/labels'
					listitem ''
						[41] link 'Members', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members'
			listitem ''
				[18] link 'Repository', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/tree/main'
			listitem ''
				[19] link 'Issues', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/issues'
					StaticText '40'
			listitem ''
				[20] link 'Merge requests', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/merge_requests'
					StaticText '9'
			listitem ''
				[21] link 'CI/CD', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/pipelines'
			listitem ''
				[22] link 'Security & Compliance', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/security/configuration'
			listitem ''
				[23] link 'Deployments', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/environments'
			listitem ''
				[24] link 'Packages and registries', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/packages'
			listitem ''
				[25] link 'Infrastructure', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/clusters'
			listitem ''
				[26] link 'Monitor', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/metrics'
			listitem ''
				[27] link 'Analytics', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/value_stream_analytics'
			listitem ''
				[28] link 'Wiki', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/wikis/home'
			listitem ''
				[29] link 'Snippets', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/snippets'
			listitem ''
				[30] link 'Settings', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/edit'
		[3] button 'Collapse sidebar'
	navigation 'Breadcrumbs'
		list ''
			listitem ''
				[31] link 'The A11Y Project', url='http://127.0.0.1:8023/a11yproject'
			listitem ''
				[32] link 'a11yproject.com', url='http://127.0.0.1:8023/a11yproject/a11yproject.com'
			listitem ''
				[33] link 'Members', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members'
	main ''
		heading 'Project members'
		paragraph ''
			StaticText 'You can invite a new member to'
			[7] strong ''
				StaticText 'a11yproject.com'
			StaticText 'or invite another group.'
		[4] button 'Import from a project'
		[5] button 'Invite a group'
		[6] button 'Invite members'
		tablist '', multiselectable=False, orientation='horizontal'
			tab 'Members 3', selected=True, controls='__BVID__32'
		tabpanel 'Members 3'
			group ''
				[34] button 'Toggle history', hasPopup='menu', expanded=False
				[35] textbox 'Filter members'
				[36] button 'Search'
			group ''
				[37] button 'Account', hasPopup='menu', expanded=False
				[38] button 'Sorting Direction: Ascending'
			table ''
				rowgroup ''
					row ''
						columnheader 'Account'
						columnheader 'Source'
						columnheader 'Access granted'
						columnheader 'Max role'
						columnheader 'Expiration'
						columnheader 'Created on'
						columnheader 'Last activity'
						columnheader 'Actions'
				rowgroup ''
					row ''
						cell "Byte Blaze ๐Ÿ’ฌ It's you @byteblaze"
							[42] link "Byte Blaze ๐Ÿ’ฌ It's you @byteblaze", url='http://127.0.0.1:8023/byteblaze'
								image '', url='https://www.gravatar.com/avatar/99a4297c867eada2606b9b6973f081f9?s=80&d=identicon'
						cell 'Direct member'
						cell '2 years ago by The A11Y Project'
							time 'Mar 28, 2023 2:15am GMT+0600'
								StaticText '2 years ago'
							[43] link 'The A11Y Project', url='http://127.0.0.1:8023/a11yproject'
						cell 'Maintainer'
						cell 'Enter date'
							[44] textbox 'Enter date', disabled=True
						cell '23 Mar, 2023'
						cell '9 Nov, 2025'
						cell 'Leave'
							[45] button 'Leave'
					row ''
						cell 'Roshan Jossy @Roshanjossey'
							[46] link 'Roshan Jossy @Roshanjossey', url='http://127.0.0.1:8023/Roshanjossey'
								image '', url='https://www.gravatar.com/avatar/a4c3286b786eb7c48f102211d991516f?s=80&d=identicon'
						cell 'Direct member'
						cell '2 years ago by The A11Y Project'
							time 'Mar 23, 2023 9:14pm GMT+0600'
								StaticText '2 years ago'
							[47] link 'The A11Y Project', url='http://127.0.0.1:8023/a11yproject'
						cell 'Developer'
							[48] button 'Developer', hasPopup='menu', expanded=False
						cell 'Enter date'
							[49] textbox 'Enter date'
						cell '23 Mar, 2023'
						cell '27 Mar, 2023'
						cell 'Remove member'
							[50] button 'Remove member'
					row ''
						cell 'The A11Y Project @a11yproject'
							[51] link 'The A11Y Project @a11yproject', url='http://127.0.0.1:8023/a11yproject'
								image '', url='https://www.gravatar.com/avatar/557821a1c86255ab123c746353012b48?s=80&d=identicon'
						cell 'Direct member'
						cell '2 years ago by Administrator'
							time 'Mar 23, 2023 1:30pm GMT+0600'
								StaticText '2 years ago'
							[52] link 'Administrator', url='http://127.0.0.1:8023/root'
						cell 'Owner'
						cell 'Enter date'
							[53] textbox 'Enter date', disabled=True
						cell '23 Mar, 2023'
						cell '27 Mar, 2023'
						cell ''
We are on the Members tab of the a11yproject.com project. The page displays a table of current members and a set of action buttons near the top: - A button with ID `6` labeled **Invite members**. This is the primary entry point for adding new collaborators.
To invite Abishek and Vinta, we need to open the โ€œInvite membersโ€ form, enter their usernames or email addresses, set the role, and confirm the invitation. The only control available that initiates this process is the button with ID `6`. No alternative controls are present on this page for adding members.
click('6')

Active Tab

http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members

Text Observation (Click to expand/collapse)
RootWebArea 'Members ยท The A11Y Project / a11yproject.com ยท GitLab', focused, url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members'
	banner ''
		[1] link 'Skip to content', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members#content-body'
		StaticText 'GitLab'
		[2] link 'Dashboard', url='http://127.0.0.1:8023/'
		list ''
			listitem ''
				[18] button '', hasPopup='menu', expanded=False
		list ''
			listitem ''
				[19] textbox 'Search GitLab'
				StaticText '/'
		list ''
			listitem ''
				[20] link 'Create new...', url='http://127.0.0.1:8023/projects/new'
			listitem ''
				[21] link 'Issues', url='http://127.0.0.1:8023/dashboard/issues?assignee_username=byteblaze'
			listitem ''
				[22] link 'Merge requests', url='http://127.0.0.1:8023/dashboard/merge_requests?assignee_username=byteblaze'
			listitem ''
				[23] link 'To-Do List', url='http://127.0.0.1:8023/dashboard/todos'
					StaticText '5'
			listitem ''
				[24] link 'Help', url='http://127.0.0.1:8023/help'
			listitem ''
				[25] link 'Byte Blaze', url='http://127.0.0.1:8023/byteblaze'
					image 'Byte Blaze', url='https://www.gravatar.com/avatar/99a4297c867eada2606b9b6973f081f9?s=48&d=identicon'
	complementary 'Project navigation'
		list ''
			listitem 'a11yproject.com'
				[26] link 'a11yproject.com', url='http://127.0.0.1:8023/a11yproject/a11yproject.com'
					StaticText 'A'
			listitem ''
				[27] link 'Project information', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/activity'
				list ''
					listitem ''
						[54] link 'Activity', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/activity'
					listitem ''
						[55] link 'Labels', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/labels'
					listitem ''
						[56] link 'Members', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members'
			listitem ''
				[28] link 'Repository', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/tree/main'
			listitem ''
				[29] link 'Issues', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/issues'
					StaticText '40'
			listitem ''
				[30] link 'Merge requests', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/merge_requests'
					StaticText '9'
			listitem ''
				[31] link 'CI/CD', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/pipelines'
			listitem ''
				[32] link 'Security & Compliance', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/security/configuration'
			listitem ''
				[33] link 'Deployments', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/environments'
			listitem ''
				[34] link 'Packages and registries', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/packages'
			listitem ''
				[35] link 'Infrastructure', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/clusters'
			listitem ''
				[36] link 'Monitor', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/metrics'
			listitem ''
				[37] link 'Analytics', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/value_stream_analytics'
			listitem ''
				[38] link 'Wiki', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/wikis/home'
			listitem ''
				[39] link 'Snippets', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/snippets'
			listitem ''
				[40] link 'Settings', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/edit'
		[3] button 'Collapse sidebar'
	navigation 'Breadcrumbs'
		list ''
			listitem ''
				[41] link 'The A11Y Project', url='http://127.0.0.1:8023/a11yproject'
			listitem ''
				[42] link 'a11yproject.com', url='http://127.0.0.1:8023/a11yproject/a11yproject.com'
			listitem ''
				[43] link 'Members', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members'
	main ''
		heading 'Project members'
		paragraph ''
			StaticText 'You can invite a new member to'
			[7] strong ''
				StaticText 'a11yproject.com'
			StaticText 'or invite another group.'
		[4] button 'Import from a project'
		[5] button 'Invite a group'
		[6] button 'Invite members'
		tablist '', multiselectable=False, orientation='horizontal'
			tab 'Members 3', selected=True, controls='__BVID__32'
		tabpanel 'Members 3'
			group ''
				[44] button 'Toggle history', hasPopup='menu', expanded=False
				[45] textbox 'Filter members'
				[46] button 'Search'
			group ''
				[47] button 'Account', hasPopup='menu', expanded=False
				[48] button 'Sorting Direction: Ascending'
			table ''
				rowgroup ''
					row ''
						columnheader 'Account'
						columnheader 'Source'
						columnheader 'Access granted'
						columnheader 'Max role'
						columnheader 'Expiration'
						columnheader 'Created on'
						columnheader 'Last activity'
						columnheader 'Actions'
				rowgroup ''
					row ''
						cell "Byte Blaze ๐Ÿ’ฌ It's you @byteblaze"
							[57] link "Byte Blaze ๐Ÿ’ฌ It's you @byteblaze", url='http://127.0.0.1:8023/byteblaze'
								image '', url='https://www.gravatar.com/avatar/99a4297c867eada2606b9b6973f081f9?s=80&d=identicon'
						cell 'Direct member'
						cell '2 years ago by The A11Y Project'
							time 'Mar 28, 2023 2:15am GMT+0600'
								StaticText '2 years ago'
							[58] link 'The A11Y Project', url='http://127.0.0.1:8023/a11yproject'
						cell 'Maintainer'
						cell 'Enter date'
							[59] textbox 'Enter date', disabled=True
						cell '23 Mar, 2023'
						cell '9 Nov, 2025'
						cell 'Leave'
							[60] button 'Leave'
					row ''
						cell 'Roshan Jossy @Roshanjossey'
							[61] link 'Roshan Jossy @Roshanjossey', url='http://127.0.0.1:8023/Roshanjossey'
								image '', url='https://www.gravatar.com/avatar/a4c3286b786eb7c48f102211d991516f?s=80&d=identicon'
						cell 'Direct member'
						cell '2 years ago by The A11Y Project'
							time 'Mar 23, 2023 9:14pm GMT+0600'
								StaticText '2 years ago'
							[62] link 'The A11Y Project', url='http://127.0.0.1:8023/a11yproject'
						cell 'Developer'
							[63] button 'Developer', hasPopup='menu', expanded=False
						cell 'Enter date'
							[64] textbox 'Enter date'
						cell '23 Mar, 2023'
						cell '27 Mar, 2023'
						cell 'Remove member'
							[65] button 'Remove member'
					row ''
						cell 'The A11Y Project @a11yproject'
							[66] link 'The A11Y Project @a11yproject', url='http://127.0.0.1:8023/a11yproject'
								image '', url='https://www.gravatar.com/avatar/557821a1c86255ab123c746353012b48?s=80&d=identicon'
						cell 'Direct member'
						cell '2 years ago by Administrator'
							time 'Mar 23, 2023 1:30pm GMT+0600'
								StaticText '2 years ago'
							[67] link 'Administrator', url='http://127.0.0.1:8023/root'
						cell 'Owner'
						cell 'Enter date'
							[68] textbox 'Enter date', disabled=True
						cell '23 Mar, 2023'
						cell '27 Mar, 2023'
						cell ''
	dialog 'Invite members', modal=True, describedby='invite-members-modal-3___BV_modal_body_'
		banner ''
			heading 'Invite members'
			[8] button 'Close'
		paragraph ''
			StaticText "You're inviting members to the"
			[9] strong ''
				StaticText 'a11yproject.com'
			StaticText 'project.'
		group ''
			[10] LabelText ''
				StaticText 'Username or email address'
			listbox '', multiselectable=False, orientation='horizontal'
				[49] textbox 'Username or email address', focused, describedby='__BVID__345__BV_description_'
			StaticText 'Select members or type email addresses'
		group ''
			[11] LabelText ''
				StaticText 'Select a role'
			[12] combobox 'Select a role' value='Guest', hasPopup='menu', expanded=False, describedby='__BVID__353__BV_description_'
				MenuListPopup ''
					[50] option 'Guest', selected=True
					[51] option 'Reporter', selected=False
					[52] option 'Developer', selected=False
					[53] option 'Maintainer', selected=False
			[13] link 'Read more', url='http://127.0.0.1:8023/help/user/permissions'
			StaticText 'about role permissions'
		group ''
			[14] LabelText ''
				StaticText 'Access expiration date (optional)'
			[15] textbox 'Enter date'
		contentinfo ''
			[16] button 'Cancel'
			[17] button 'Invite'
The page is currently displaying the **Invite members** modal for the project `a11yproject.com`. Key elements: - **Username/student field**: TextBox with ID `49` (placeholder: โ€œUsername or email addressโ€). - **Role selector**: ComboBox with ID `12`, default value โ€œGuestโ€. - **Invite button**: Button with ID `17`. The modal is ready to accept a list of usernames or email addresses.
To invite the collaborators, we need to enter their identifiers in the username field and then submit the form. Since the modal is open, the immediate next step is to populate the username textbox with the desired invites. The โ€œInviteโ€ button will be pressed in the subsequent action.
fill('49', 'Abishek, Vinta', False)

Active Tab

http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members

Text Observation (Click to expand/collapse)
RootWebArea 'Members ยท The A11Y Project / a11yproject.com ยท GitLab', focused, url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members'
	banner ''
		[1] link 'Skip to content', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members#content-body'
		StaticText 'GitLab'
		[2] link 'Dashboard', url='http://127.0.0.1:8023/'
		list ''
			listitem ''
				[18] button '', hasPopup='menu', expanded=False
		list ''
			listitem ''
				[19] textbox 'Search GitLab'
				StaticText '/'
		list ''
			listitem ''
				[20] link 'Create new...', url='http://127.0.0.1:8023/projects/new'
			listitem ''
				[21] link 'Issues', url='http://127.0.0.1:8023/dashboard/issues?assignee_username=byteblaze'
			listitem ''
				[22] link 'Merge requests', url='http://127.0.0.1:8023/dashboard/merge_requests?assignee_username=byteblaze'
			listitem ''
				[23] link 'To-Do List', url='http://127.0.0.1:8023/dashboard/todos'
					StaticText '5'
			listitem ''
				[24] link 'Help', url='http://127.0.0.1:8023/help'
			listitem ''
				[25] link 'Byte Blaze', url='http://127.0.0.1:8023/byteblaze'
					image 'Byte Blaze', url='https://www.gravatar.com/avatar/99a4297c867eada2606b9b6973f081f9?s=48&d=identicon'
	complementary 'Project navigation'
		list ''
			listitem 'a11yproject.com'
				[26] link 'a11yproject.com', url='http://127.0.0.1:8023/a11yproject/a11yproject.com'
					StaticText 'A'
			listitem ''
				[27] link 'Project information', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/activity'
				list ''
					listitem ''
						[55] link 'Activity', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/activity'
					listitem ''
						[56] link 'Labels', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/labels'
					listitem ''
						[57] link 'Members', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members'
			listitem ''
				[28] link 'Repository', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/tree/main'
			listitem ''
				[29] link 'Issues', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/issues'
					StaticText '40'
			listitem ''
				[30] link 'Merge requests', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/merge_requests'
					StaticText '9'
			listitem ''
				[31] link 'CI/CD', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/pipelines'
			listitem ''
				[32] link 'Security & Compliance', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/security/configuration'
			listitem ''
				[33] link 'Deployments', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/environments'
			listitem ''
				[34] link 'Packages and registries', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/packages'
			listitem ''
				[35] link 'Infrastructure', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/clusters'
			listitem ''
				[36] link 'Monitor', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/metrics'
			listitem ''
				[37] link 'Analytics', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/value_stream_analytics'
			listitem ''
				[38] link 'Wiki', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/wikis/home'
			listitem ''
				[39] link 'Snippets', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/snippets'
			listitem ''
				[40] link 'Settings', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/edit'
		[3] button 'Collapse sidebar'
	navigation 'Breadcrumbs'
		list ''
			listitem ''
				[41] link 'The A11Y Project', url='http://127.0.0.1:8023/a11yproject'
			listitem ''
				[42] link 'a11yproject.com', url='http://127.0.0.1:8023/a11yproject/a11yproject.com'
			listitem ''
				[43] link 'Members', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members'
	main ''
		heading 'Project members'
		paragraph ''
			StaticText 'You can invite a new member to'
			[7] strong ''
				StaticText 'a11yproject.com'
			StaticText 'or invite another group.'
		[4] button 'Import from a project'
		[5] button 'Invite a group'
		[6] button 'Invite members'
		tablist '', multiselectable=False, orientation='horizontal'
			tab 'Members 3', selected=True, controls='__BVID__32'
		tabpanel 'Members 3'
			group ''
				[44] button 'Toggle history', hasPopup='menu', expanded=False
				[45] textbox 'Filter members'
				[46] button 'Search'
			group ''
				[47] button 'Account', hasPopup='menu', expanded=False
				[48] button 'Sorting Direction: Ascending'
			table ''
				rowgroup ''
					row ''
						columnheader 'Account'
						columnheader 'Source'
						columnheader 'Access granted'
						columnheader 'Max role'
						columnheader 'Expiration'
						columnheader 'Created on'
						columnheader 'Last activity'
						columnheader 'Actions'
				rowgroup ''
					row ''
						cell "Byte Blaze ๐Ÿ’ฌ It's you @byteblaze"
							[58] link "Byte Blaze ๐Ÿ’ฌ It's you @byteblaze", url='http://127.0.0.1:8023/byteblaze'
								image '', url='https://www.gravatar.com/avatar/99a4297c867eada2606b9b6973f081f9?s=80&d=identicon'
						cell 'Direct member'
						cell '2 years ago by The A11Y Project'
							time 'Mar 28, 2023 2:15am GMT+0600'
								StaticText '2 years ago'
							[59] link 'The A11Y Project', url='http://127.0.0.1:8023/a11yproject'
						cell 'Maintainer'
						cell 'Enter date'
							[60] textbox 'Enter date', disabled=True
						cell '23 Mar, 2023'
						cell '9 Nov, 2025'
						cell 'Leave'
							[61] button 'Leave'
					row ''
						cell 'Roshan Jossy @Roshanjossey'
							[62] link 'Roshan Jossy @Roshanjossey', url='http://127.0.0.1:8023/Roshanjossey'
								image '', url='https://www.gravatar.com/avatar/a4c3286b786eb7c48f102211d991516f?s=80&d=identicon'
						cell 'Direct member'
						cell '2 years ago by The A11Y Project'
							time 'Mar 23, 2023 9:14pm GMT+0600'
								StaticText '2 years ago'
							[63] link 'The A11Y Project', url='http://127.0.0.1:8023/a11yproject'
						cell 'Developer'
							[64] button 'Developer', hasPopup='menu', expanded=False
						cell 'Enter date'
							[65] textbox 'Enter date'
						cell '23 Mar, 2023'
						cell '27 Mar, 2023'
						cell 'Remove member'
							[66] button 'Remove member'
					row ''
						cell 'The A11Y Project @a11yproject'
							[67] link 'The A11Y Project @a11yproject', url='http://127.0.0.1:8023/a11yproject'
								image '', url='https://www.gravatar.com/avatar/557821a1c86255ab123c746353012b48?s=80&d=identicon'
						cell 'Direct member'
						cell '2 years ago by Administrator'
							time 'Mar 23, 2023 1:30pm GMT+0600'
								StaticText '2 years ago'
							[68] link 'Administrator', url='http://127.0.0.1:8023/root'
						cell 'Owner'
						cell 'Enter date'
							[69] textbox 'Enter date', disabled=True
						cell '23 Mar, 2023'
						cell '27 Mar, 2023'
						cell ''
	dialog 'Invite members', modal=True, describedby='invite-members-modal-3___BV_modal_body_'
		banner ''
			heading 'Invite members'
			[8] button 'Close'
		paragraph ''
			StaticText "You're inviting members to the"
			[9] strong ''
				StaticText 'a11yproject.com'
			StaticText 'project.'
		group ''
			[10] LabelText ''
				StaticText 'Username or email address'
			listbox '', multiselectable=False, orientation='horizontal'
				[49] textbox 'Username or email address' value='Abishek, Vinta', focused, describedby='__BVID__345__BV_description_'
					StaticText 'Abishek, Vinta'
			menu '', orientation='vertical'
				[50] menuitem 'No matches found', disabled=True
					paragraph ''
						StaticText 'No matches found'
			StaticText 'Select members or type email addresses'
		group ''
			[11] LabelText ''
				StaticText 'Select a role'
			[12] combobox 'Select a role' value='Guest', hasPopup='menu', expanded=False, describedby='__BVID__353__BV_description_'
				MenuListPopup ''
					[51] option 'Guest', selected=True
					[52] option 'Reporter', selected=False
					[53] option 'Developer', selected=False
					[54] option 'Maintainer', selected=False
			[13] link 'Read more', url='http://127.0.0.1:8023/help/user/permissions'
			StaticText 'about role permissions'
		group ''
			[14] LabelText ''
				StaticText 'Access expiration date (optional)'
			[15] textbox 'Enter date'
		contentinfo ''
			[16] button 'Cancel'
			[17] button 'Invite'
The Invite members modal is open and populated: - Username or email address field (ID 49) currently contains "Abishek, Vinta". - Role selector (ID 12) is set to "Guest". - Invite button (ID 17) is visible and ready to submit.
We need to send the invitation. The modal is correctly set up. Clicking the Invite button will submit the form and add the collaborators. No further confirmation steps are required.
click('17')

Active Tab

http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members

Text Observation (Click to expand/collapse)
RootWebArea 'Members ยท The A11Y Project / a11yproject.com ยท GitLab', focused, url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members'
	banner ''
		[1] link 'Skip to content', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members#content-body'
		StaticText 'GitLab'
		[2] link 'Dashboard', url='http://127.0.0.1:8023/'
		list ''
			listitem ''
				[18] button '', hasPopup='menu', expanded=False
		list ''
			listitem ''
				[19] textbox 'Search GitLab'
				StaticText '/'
		list ''
			listitem ''
				[20] link 'Create new...', url='http://127.0.0.1:8023/projects/new'
			listitem ''
				[21] link 'Issues', url='http://127.0.0.1:8023/dashboard/issues?assignee_username=byteblaze'
			listitem ''
				[22] link 'Merge requests', url='http://127.0.0.1:8023/dashboard/merge_requests?assignee_username=byteblaze'
			listitem ''
				[23] link 'To-Do List', url='http://127.0.0.1:8023/dashboard/todos'
					StaticText '5'
			listitem ''
				[24] link 'Help', url='http://127.0.0.1:8023/help'
			listitem ''
				[25] link 'Byte Blaze', url='http://127.0.0.1:8023/byteblaze'
					image 'Byte Blaze', url='https://www.gravatar.com/avatar/99a4297c867eada2606b9b6973f081f9?s=48&d=identicon'
	complementary 'Project navigation'
		list ''
			listitem 'a11yproject.com'
				[26] link 'a11yproject.com', url='http://127.0.0.1:8023/a11yproject/a11yproject.com'
					StaticText 'A'
			listitem ''
				[27] link 'Project information', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/activity'
				list ''
					listitem ''
						[54] link 'Activity', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/activity'
					listitem ''
						[55] link 'Labels', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/labels'
					listitem ''
						[56] link 'Members', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members'
			listitem ''
				[28] link 'Repository', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/tree/main'
			listitem ''
				[29] link 'Issues', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/issues'
					StaticText '40'
			listitem ''
				[30] link 'Merge requests', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/merge_requests'
					StaticText '9'
			listitem ''
				[31] link 'CI/CD', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/pipelines'
			listitem ''
				[32] link 'Security & Compliance', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/security/configuration'
			listitem ''
				[33] link 'Deployments', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/environments'
			listitem ''
				[34] link 'Packages and registries', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/packages'
			listitem ''
				[35] link 'Infrastructure', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/clusters'
			listitem ''
				[36] link 'Monitor', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/metrics'
			listitem ''
				[37] link 'Analytics', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/value_stream_analytics'
			listitem ''
				[38] link 'Wiki', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/wikis/home'
			listitem ''
				[39] link 'Snippets', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/snippets'
			listitem ''
				[40] link 'Settings', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/edit'
		[3] button 'Collapse sidebar'
	navigation 'Breadcrumbs'
		list ''
			listitem ''
				[41] link 'The A11Y Project', url='http://127.0.0.1:8023/a11yproject'
			listitem ''
				[42] link 'a11yproject.com', url='http://127.0.0.1:8023/a11yproject/a11yproject.com'
			listitem ''
				[43] link 'Members', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members'
	main ''
		heading 'Project members'
		paragraph ''
			StaticText 'You can invite a new member to'
			[7] strong ''
				StaticText 'a11yproject.com'
			StaticText 'or invite another group.'
		[4] button 'Import from a project'
		[5] button 'Invite a group'
		[6] button 'Invite members'
		tablist '', multiselectable=False, orientation='horizontal'
			tab 'Members 3', selected=True, controls='__BVID__32'
		tabpanel 'Members 3'
			group ''
				[44] button 'Toggle history', hasPopup='menu', expanded=False
				[45] textbox 'Filter members'
				[46] button 'Search'
			group ''
				[47] button 'Account', hasPopup='menu', expanded=False
				[48] button 'Sorting Direction: Ascending'
			table ''
				rowgroup ''
					row ''
						columnheader 'Account'
						columnheader 'Source'
						columnheader 'Access granted'
						columnheader 'Max role'
						columnheader 'Expiration'
						columnheader 'Created on'
						columnheader 'Last activity'
						columnheader 'Actions'
				rowgroup ''
					row ''
						cell "Byte Blaze ๐Ÿ’ฌ It's you @byteblaze"
							[57] link "Byte Blaze ๐Ÿ’ฌ It's you @byteblaze", url='http://127.0.0.1:8023/byteblaze'
								image '', url='https://www.gravatar.com/avatar/99a4297c867eada2606b9b6973f081f9?s=80&d=identicon'
						cell 'Direct member'
						cell '2 years ago by The A11Y Project'
							time 'Mar 28, 2023 2:15am GMT+0600'
								StaticText '2 years ago'
							[58] link 'The A11Y Project', url='http://127.0.0.1:8023/a11yproject'
						cell 'Maintainer'
						cell 'Enter date'
							[59] textbox 'Enter date', disabled=True
						cell '23 Mar, 2023'
						cell '9 Nov, 2025'
						cell 'Leave'
							[60] button 'Leave'
					row ''
						cell 'Roshan Jossy @Roshanjossey'
							[61] link 'Roshan Jossy @Roshanjossey', url='http://127.0.0.1:8023/Roshanjossey'
								image '', url='https://www.gravatar.com/avatar/a4c3286b786eb7c48f102211d991516f?s=80&d=identicon'
						cell 'Direct member'
						cell '2 years ago by The A11Y Project'
							time 'Mar 23, 2023 9:14pm GMT+0600'
								StaticText '2 years ago'
							[62] link 'The A11Y Project', url='http://127.0.0.1:8023/a11yproject'
						cell 'Developer'
							[63] button 'Developer', hasPopup='menu', expanded=False
						cell 'Enter date'
							[64] textbox 'Enter date'
						cell '23 Mar, 2023'
						cell '27 Mar, 2023'
						cell 'Remove member'
							[65] button 'Remove member'
					row ''
						cell 'The A11Y Project @a11yproject'
							[66] link 'The A11Y Project @a11yproject', url='http://127.0.0.1:8023/a11yproject'
								image '', url='https://www.gravatar.com/avatar/557821a1c86255ab123c746353012b48?s=80&d=identicon'
						cell 'Direct member'
						cell '2 years ago by Administrator'
							time 'Mar 23, 2023 1:30pm GMT+0600'
								StaticText '2 years ago'
							[67] link 'Administrator', url='http://127.0.0.1:8023/root'
						cell 'Owner'
						cell 'Enter date'
							[68] textbox 'Enter date', disabled=True
						cell '23 Mar, 2023'
						cell '27 Mar, 2023'
						cell ''
	dialog 'Invite members', modal=True, describedby='invite-members-modal-3___BV_modal_body_'
		banner ''
			heading 'Invite members'
			[8] button 'Close'
		paragraph ''
			StaticText "You're inviting members to the"
			[9] strong ''
				StaticText 'a11yproject.com'
			StaticText 'project.'
		generic, focused
			alert '', live='assertive', atomic, relevant='additions text'
				StaticText 'Please add members to invite'
		group ''
			[10] LabelText ''
				StaticText 'Username or email address'
			listbox '', multiselectable=False, orientation='horizontal'
				[49] textbox 'Please add members to invite' value='Abishek, Vinta', describedby='__BVID__345__BV_feedback_invalid_'
					StaticText 'Abishek, Vinta'
			alert '', live='assertive', atomic, relevant='additions text'
				StaticText 'Select members or type email addresses'
		group ''
			[11] LabelText ''
				StaticText 'Select a role'
			[12] combobox 'Select a role' value='Guest', hasPopup='menu', expanded=False, describedby='__BVID__353__BV_description_'
				MenuListPopup ''
					[50] option 'Guest', selected=True
					[51] option 'Reporter', selected=False
					[52] option 'Developer', selected=False
					[53] option 'Maintainer', selected=False
			[13] link 'Read more', url='http://127.0.0.1:8023/help/user/permissions'
			StaticText 'about role permissions'
		group ''
			[14] LabelText ''
				StaticText 'Access expiration date (optional)'
			[15] textbox 'Enter date'
		contentinfo ''
			[16] button 'Cancel'
			[17] button 'Invite', disabled=True
				status '', live='polite', atomic, relevant='additions text'
We are on the **Invite members** modal for the `a11yproject.com` project. Key details: - **Username/email field (ID 49):** currently contains `"Abishek, Vinta"`. - **Role selector (ID 12):** set to **Guest** (default). - **Invite button (ID 17):** is **disabled** (`disabled=True`). - An alert indicates `"Please add members to invite"` and `"Select members or type email addresses"`. - The textbox [49] shows a validation feedback attribute `__BVID__345__BV_feedback_invalid_`, implying the entered values are not yet considered valid participants. The modal is ready for a submission, but the Invite button remains disabled due to validation pending.
The disabled state of the Invite button suggests that the system has not yet verified the usernames or email addresses entered. In GitLab, pressing Enter after typing the list typically triggers a validation check that updates the button's enabled state. Therefore, the most direct next step is to reโ€‘enter the usernames and simulate an Enter key press, letting the UI process the input and potentially enable the Invite button.
fill('49', 'Abishek, Vinta', True)

Active Tab

http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members

Text Observation (Click to expand/collapse)
RootWebArea 'Members ยท The A11Y Project / a11yproject.com ยท GitLab', focused, url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members'
	banner ''
		[1] link 'Skip to content', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members#content-body'
		StaticText 'GitLab'
		[2] link 'Dashboard', url='http://127.0.0.1:8023/'
		list ''
			listitem ''
				[18] button '', hasPopup='menu', expanded=False
		list ''
			listitem ''
				[19] textbox 'Search GitLab'
				StaticText '/'
		list ''
			listitem ''
				[20] link 'Create new...', url='http://127.0.0.1:8023/projects/new'
			listitem ''
				[21] link 'Issues', url='http://127.0.0.1:8023/dashboard/issues?assignee_username=byteblaze'
			listitem ''
				[22] link 'Merge requests', url='http://127.0.0.1:8023/dashboard/merge_requests?assignee_username=byteblaze'
			listitem ''
				[23] link 'To-Do List', url='http://127.0.0.1:8023/dashboard/todos'
					StaticText '5'
			listitem ''
				[24] link 'Help', url='http://127.0.0.1:8023/help'
			listitem ''
				[25] link 'Byte Blaze', url='http://127.0.0.1:8023/byteblaze'
					image 'Byte Blaze', url='https://www.gravatar.com/avatar/99a4297c867eada2606b9b6973f081f9?s=48&d=identicon'
	complementary 'Project navigation'
		list ''
			listitem 'a11yproject.com'
				[26] link 'a11yproject.com', url='http://127.0.0.1:8023/a11yproject/a11yproject.com'
					StaticText 'A'
			listitem ''
				[27] link 'Project information', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/activity'
				list ''
					listitem ''
						[55] link 'Activity', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/activity'
					listitem ''
						[56] link 'Labels', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/labels'
					listitem ''
						[57] link 'Members', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members'
			listitem ''
				[28] link 'Repository', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/tree/main'
			listitem ''
				[29] link 'Issues', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/issues'
					StaticText '40'
			listitem ''
				[30] link 'Merge requests', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/merge_requests'
					StaticText '9'
			listitem ''
				[31] link 'CI/CD', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/pipelines'
			listitem ''
				[32] link 'Security & Compliance', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/security/configuration'
			listitem ''
				[33] link 'Deployments', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/environments'
			listitem ''
				[34] link 'Packages and registries', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/packages'
			listitem ''
				[35] link 'Infrastructure', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/clusters'
			listitem ''
				[36] link 'Monitor', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/metrics'
			listitem ''
				[37] link 'Analytics', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/value_stream_analytics'
			listitem ''
				[38] link 'Wiki', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/wikis/home'
			listitem ''
				[39] link 'Snippets', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/snippets'
			listitem ''
				[40] link 'Settings', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/edit'
		[3] button 'Collapse sidebar'
	navigation 'Breadcrumbs'
		list ''
			listitem ''
				[41] link 'The A11Y Project', url='http://127.0.0.1:8023/a11yproject'
			listitem ''
				[42] link 'a11yproject.com', url='http://127.0.0.1:8023/a11yproject/a11yproject.com'
			listitem ''
				[43] link 'Members', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members'
	main ''
		heading 'Project members'
		paragraph ''
			StaticText 'You can invite a new member to'
			[7] strong ''
				StaticText 'a11yproject.com'
			StaticText 'or invite another group.'
		[4] button 'Import from a project'
		[5] button 'Invite a group'
		[6] button 'Invite members'
		tablist '', multiselectable=False, orientation='horizontal'
			tab 'Members 3', selected=True, controls='__BVID__32'
		tabpanel 'Members 3'
			group ''
				[44] button 'Toggle history', hasPopup='menu', expanded=False
				[45] textbox 'Filter members'
				[46] button 'Search'
			group ''
				[47] button 'Account', hasPopup='menu', expanded=False
				[48] button 'Sorting Direction: Ascending'
			table ''
				rowgroup ''
					row ''
						columnheader 'Account'
						columnheader 'Source'
						columnheader 'Access granted'
						columnheader 'Max role'
						columnheader 'Expiration'
						columnheader 'Created on'
						columnheader 'Last activity'
						columnheader 'Actions'
				rowgroup ''
					row ''
						cell "Byte Blaze ๐Ÿ’ฌ It's you @byteblaze"
							[58] link "Byte Blaze ๐Ÿ’ฌ It's you @byteblaze", url='http://127.0.0.1:8023/byteblaze'
								image '', url='https://www.gravatar.com/avatar/99a4297c867eada2606b9b6973f081f9?s=80&d=identicon'
						cell 'Direct member'
						cell '2 years ago by The A11Y Project'
							time 'Mar 28, 2023 2:15am GMT+0600'
								StaticText '2 years ago'
							[59] link 'The A11Y Project', url='http://127.0.0.1:8023/a11yproject'
						cell 'Maintainer'
						cell 'Enter date'
							[60] textbox 'Enter date', disabled=True
						cell '23 Mar, 2023'
						cell '9 Nov, 2025'
						cell 'Leave'
							[61] button 'Leave'
					row ''
						cell 'Roshan Jossy @Roshanjossey'
							[62] link 'Roshan Jossy @Roshanjossey', url='http://127.0.0.1:8023/Roshanjossey'
								image '', url='https://www.gravatar.com/avatar/a4c3286b786eb7c48f102211d991516f?s=80&d=identicon'
						cell 'Direct member'
						cell '2 years ago by The A11Y Project'
							time 'Mar 23, 2023 9:14pm GMT+0600'
								StaticText '2 years ago'
							[63] link 'The A11Y Project', url='http://127.0.0.1:8023/a11yproject'
						cell 'Developer'
							[64] button 'Developer', hasPopup='menu', expanded=False
						cell 'Enter date'
							[65] textbox 'Enter date'
						cell '23 Mar, 2023'
						cell '27 Mar, 2023'
						cell 'Remove member'
							[66] button 'Remove member'
					row ''
						cell 'The A11Y Project @a11yproject'
							[67] link 'The A11Y Project @a11yproject', url='http://127.0.0.1:8023/a11yproject'
								image '', url='https://www.gravatar.com/avatar/557821a1c86255ab123c746353012b48?s=80&d=identicon'
						cell 'Direct member'
						cell '2 years ago by Administrator'
							time 'Mar 23, 2023 1:30pm GMT+0600'
								StaticText '2 years ago'
							[68] link 'Administrator', url='http://127.0.0.1:8023/root'
						cell 'Owner'
						cell 'Enter date'
							[69] textbox 'Enter date', disabled=True
						cell '23 Mar, 2023'
						cell '27 Mar, 2023'
						cell ''
	dialog 'Invite members', modal=True, describedby='invite-members-modal-3___BV_modal_body_'
		banner ''
			heading 'Invite members'
			[8] button 'Close'
		paragraph ''
			StaticText "You're inviting members to the"
			[9] strong ''
				StaticText 'a11yproject.com'
			StaticText 'project.'
		alert '', live='assertive', atomic, relevant='additions text'
			StaticText 'Please add members to invite'
		group ''
			[10] LabelText ''
				StaticText 'Username or email address'
			listbox '', multiselectable=False, orientation='horizontal'
				[49] textbox 'Please add members to invite' value='Abishek, Vinta', focused, describedby='__BVID__345__BV_feedback_invalid_'
					StaticText 'Abishek, Vinta'
			menu '', orientation='vertical'
				[50] menuitem 'No matches found', disabled=True
					paragraph ''
						StaticText 'No matches found'
			alert '', live='assertive', atomic, relevant='additions text'
				StaticText 'Select members or type email addresses'
		group ''
			[11] LabelText ''
				StaticText 'Select a role'
			[12] combobox 'Select a role' value='Guest', hasPopup='menu', expanded=False, describedby='__BVID__353__BV_description_'
				MenuListPopup ''
					[51] option 'Guest', selected=True
					[52] option 'Reporter', selected=False
					[53] option 'Developer', selected=False
					[54] option 'Maintainer', selected=False
			[13] link 'Read more', url='http://127.0.0.1:8023/help/user/permissions'
			StaticText 'about role permissions'
		group ''
			[14] LabelText ''
				StaticText 'Access expiration date (optional)'
			[15] textbox 'Enter date'
		contentinfo ''
			[16] button 'Cancel'
			[17] button 'Invite', disabled=True
				status '', live='polite', atomic, relevant='additions text'
The modal โ€œInvite membersโ€ is displayed for the project `a11yproject.com`. * The textbox (ID 49) currently contains the text `Abishek, Vinta` and shows a validation error โ€œNo matches foundโ€. * The Invite button (ID 17) is disabled because the invitation list is not valid โ€“ the system requires individual valid usernames to be added as tags. * No users named `Abishek` or `Vinta` were automatically matched in the dropdown, indicating that they must be entered one at a time and confirmed with Enter to create tags.
To enable the Invite button, the system needs each username added as a separate tag.  
Typing both names separated by a comma does not trigger validation; instead, each username must be entered and confirmed (Enter).  
Thus the next step is to input `Abishek` and press Enter, which should create a tag and allow further entry.
fill('49', 'Abishek', True)

Active Tab

http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members

Text Observation (Click to expand/collapse)
RootWebArea 'Members ยท The A11Y Project / a11yproject.com ยท GitLab', focused, url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members'
	banner ''
		[1] link 'Skip to content', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members#content-body'
		StaticText 'GitLab'
		[2] link 'Dashboard', url='http://127.0.0.1:8023/'
		list ''
			listitem ''
				[18] button '', hasPopup='menu', expanded=False
		list ''
			listitem ''
				[19] textbox 'Search GitLab'
				StaticText '/'
		list ''
			listitem ''
				[20] link 'Create new...', url='http://127.0.0.1:8023/projects/new'
			listitem ''
				[21] link 'Issues', url='http://127.0.0.1:8023/dashboard/issues?assignee_username=byteblaze'
			listitem ''
				[22] link 'Merge requests', url='http://127.0.0.1:8023/dashboard/merge_requests?assignee_username=byteblaze'
			listitem ''
				[23] link 'To-Do List', url='http://127.0.0.1:8023/dashboard/todos'
					StaticText '5'
			listitem ''
				[24] link 'Help', url='http://127.0.0.1:8023/help'
			listitem ''
				[25] link 'Byte Blaze', url='http://127.0.0.1:8023/byteblaze'
					image 'Byte Blaze', url='https://www.gravatar.com/avatar/99a4297c867eada2606b9b6973f081f9?s=48&d=identicon'
	complementary 'Project navigation'
		list ''
			listitem 'a11yproject.com'
				[26] link 'a11yproject.com', url='http://127.0.0.1:8023/a11yproject/a11yproject.com'
					StaticText 'A'
			listitem ''
				[27] link 'Project information', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/activity'
				list ''
					listitem ''
						[56] link 'Activity', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/activity'
					listitem ''
						[57] link 'Labels', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/labels'
					listitem ''
						[58] link 'Members', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members'
			listitem ''
				[28] link 'Repository', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/tree/main'
			listitem ''
				[29] link 'Issues', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/issues'
					StaticText '40'
			listitem ''
				[30] link 'Merge requests', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/merge_requests'
					StaticText '9'
			listitem ''
				[31] link 'CI/CD', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/pipelines'
			listitem ''
				[32] link 'Security & Compliance', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/security/configuration'
			listitem ''
				[33] link 'Deployments', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/environments'
			listitem ''
				[34] link 'Packages and registries', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/packages'
			listitem ''
				[35] link 'Infrastructure', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/clusters'
			listitem ''
				[36] link 'Monitor', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/metrics'
			listitem ''
				[37] link 'Analytics', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/value_stream_analytics'
			listitem ''
				[38] link 'Wiki', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/wikis/home'
			listitem ''
				[39] link 'Snippets', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/snippets'
			listitem ''
				[40] link 'Settings', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/edit'
		[3] button 'Collapse sidebar'
	navigation 'Breadcrumbs'
		list ''
			listitem ''
				[41] link 'The A11Y Project', url='http://127.0.0.1:8023/a11yproject'
			listitem ''
				[42] link 'a11yproject.com', url='http://127.0.0.1:8023/a11yproject/a11yproject.com'
			listitem ''
				[43] link 'Members', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members'
	main ''
		heading 'Project members'
		paragraph ''
			StaticText 'You can invite a new member to'
			[7] strong ''
				StaticText 'a11yproject.com'
			StaticText 'or invite another group.'
		[4] button 'Import from a project'
		[5] button 'Invite a group'
		[6] button 'Invite members'
		tablist '', multiselectable=False, orientation='horizontal'
			tab 'Members 3', selected=True, controls='__BVID__32'
		tabpanel 'Members 3'
			group ''
				[44] button 'Toggle history', hasPopup='menu', expanded=False
				[45] textbox 'Filter members'
				[46] button 'Search'
			group ''
				[47] button 'Account', hasPopup='menu', expanded=False
				[48] button 'Sorting Direction: Ascending'
			table ''
				rowgroup ''
					row ''
						columnheader 'Account'
						columnheader 'Source'
						columnheader 'Access granted'
						columnheader 'Max role'
						columnheader 'Expiration'
						columnheader 'Created on'
						columnheader 'Last activity'
						columnheader 'Actions'
				rowgroup ''
					row ''
						cell "Byte Blaze ๐Ÿ’ฌ It's you @byteblaze"
							[59] link "Byte Blaze ๐Ÿ’ฌ It's you @byteblaze", url='http://127.0.0.1:8023/byteblaze'
								image '', url='https://www.gravatar.com/avatar/99a4297c867eada2606b9b6973f081f9?s=80&d=identicon'
						cell 'Direct member'
						cell '2 years ago by The A11Y Project'
							time 'Mar 28, 2023 2:15am GMT+0600'
								StaticText '2 years ago'
							[60] link 'The A11Y Project', url='http://127.0.0.1:8023/a11yproject'
						cell 'Maintainer'
						cell 'Enter date'
							[61] textbox 'Enter date', disabled=True
						cell '23 Mar, 2023'
						cell '9 Nov, 2025'
						cell 'Leave'
							[62] button 'Leave'
					row ''
						cell 'Roshan Jossy @Roshanjossey'
							[63] link 'Roshan Jossy @Roshanjossey', url='http://127.0.0.1:8023/Roshanjossey'
								image '', url='https://www.gravatar.com/avatar/a4c3286b786eb7c48f102211d991516f?s=80&d=identicon'
						cell 'Direct member'
						cell '2 years ago by The A11Y Project'
							time 'Mar 23, 2023 9:14pm GMT+0600'
								StaticText '2 years ago'
							[64] link 'The A11Y Project', url='http://127.0.0.1:8023/a11yproject'
						cell 'Developer'
							[65] button 'Developer', hasPopup='menu', expanded=False
						cell 'Enter date'
							[66] textbox 'Enter date'
						cell '23 Mar, 2023'
						cell '27 Mar, 2023'
						cell 'Remove member'
							[67] button 'Remove member'
					row ''
						cell 'The A11Y Project @a11yproject'
							[68] link 'The A11Y Project @a11yproject', url='http://127.0.0.1:8023/a11yproject'
								image '', url='https://www.gravatar.com/avatar/557821a1c86255ab123c746353012b48?s=80&d=identicon'
						cell 'Direct member'
						cell '2 years ago by Administrator'
							time 'Mar 23, 2023 1:30pm GMT+0600'
								StaticText '2 years ago'
							[69] link 'Administrator', url='http://127.0.0.1:8023/root'
						cell 'Owner'
						cell 'Enter date'
							[70] textbox 'Enter date', disabled=True
						cell '23 Mar, 2023'
						cell '27 Mar, 2023'
						cell ''
	dialog 'Invite members', modal=True, describedby='invite-members-modal-3___BV_modal_body_'
		banner ''
			heading 'Invite members'
			[8] button 'Close'
		paragraph ''
			StaticText "You're inviting members to the"
			[9] strong ''
				StaticText 'a11yproject.com'
			StaticText 'project.'
		group ''
			[10] LabelText ''
				StaticText 'Username or email address'
			listbox '', multiselectable=False, orientation='horizontal'
				[49] option 'avatar Abishek S Close', selected=False
					image 'avatar', url='https://www.gravatar.com/avatar/1f5a1e15b9a48728110c78d90fe55bd2?s=80&d=identicon'
					[51] button 'Close'
				[50] textbox 'Username or email address', focused, describedby='__BVID__345__BV_description_'
			StaticText 'Select members or type email addresses'
		group ''
			[11] LabelText ''
				StaticText 'Select a role'
			[12] combobox 'Select a role' value='Guest', hasPopup='menu', expanded=False, describedby='__BVID__353__BV_description_'
				MenuListPopup ''
					[52] option 'Guest', selected=True
					[53] option 'Reporter', selected=False
					[54] option 'Developer', selected=False
					[55] option 'Maintainer', selected=False
			[13] link 'Read more', url='http://127.0.0.1:8023/help/user/permissions'
			StaticText 'about role permissions'
		group ''
			[14] LabelText ''
				StaticText 'Access expiration date (optional)'
			[15] textbox 'Enter date'
		contentinfo ''
			[16] button 'Cancel'
			[17] button 'Invite', disabled=True
				status '', live='polite', atomic, relevant='additions text'
We are currently on the **Invite members** modal for the project **a11yproject.com**. - The input field (IDโ€ฏ49) shows the text `"Abishek, Vinta"` and displays a โ€œNo matches foundโ€ validation error. - The **Invite** button (IDโ€ฏ17) is disabled, indicating the invitation list is not yet valid. - The UI requires each candidate to be entered individually and confirmed (e.g., by pressing **Enter**) to create a tag before the button can be enabled.
The modal is not yet ready to send invitations because the field contains a commaโ€‘separated string that the GitLab UI does not parse into separate tags. Each username must be added as its own tag. The current state indicates that no valid tags have been created, so the Invite button remains disabled. The logical next step is to input **Abishek** alone, press **Enter**, and then subsequently input **Vinta**.
fill('49', 'Abishek', True)

Active Tab

http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members

Text Observation (Click to expand/collapse)
RootWebArea 'Members ยท The A11Y Project / a11yproject.com ยท GitLab', focused, url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members'
	banner ''
		[1] link 'Skip to content', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members#content-body'
		StaticText 'GitLab'
		[2] link 'Dashboard', url='http://127.0.0.1:8023/'
		list ''
			listitem ''
				[18] button '', hasPopup='menu', expanded=False
		list ''
			listitem ''
				[19] textbox 'Search GitLab'
				StaticText '/'
		list ''
			listitem ''
				[20] link 'Create new...', url='http://127.0.0.1:8023/projects/new'
			listitem ''
				[21] link 'Issues', url='http://127.0.0.1:8023/dashboard/issues?assignee_username=byteblaze'
			listitem ''
				[22] link 'Merge requests', url='http://127.0.0.1:8023/dashboard/merge_requests?assignee_username=byteblaze'
			listitem ''
				[23] link 'To-Do List', url='http://127.0.0.1:8023/dashboard/todos'
					StaticText '5'
			listitem ''
				[24] link 'Help', url='http://127.0.0.1:8023/help'
			listitem ''
				[25] link 'Byte Blaze', url='http://127.0.0.1:8023/byteblaze'
					image 'Byte Blaze', url='https://www.gravatar.com/avatar/99a4297c867eada2606b9b6973f081f9?s=48&d=identicon'
	complementary 'Project navigation'
		list ''
			listitem 'a11yproject.com'
				[26] link 'a11yproject.com', url='http://127.0.0.1:8023/a11yproject/a11yproject.com'
					StaticText 'A'
			listitem ''
				[27] link 'Project information', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/activity'
				list ''
					listitem ''
						[56] link 'Activity', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/activity'
					listitem ''
						[57] link 'Labels', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/labels'
					listitem ''
						[58] link 'Members', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members'
			listitem ''
				[28] link 'Repository', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/tree/main'
			listitem ''
				[29] link 'Issues', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/issues'
					StaticText '40'
			listitem ''
				[30] link 'Merge requests', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/merge_requests'
					StaticText '9'
			listitem ''
				[31] link 'CI/CD', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/pipelines'
			listitem ''
				[32] link 'Security & Compliance', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/security/configuration'
			listitem ''
				[33] link 'Deployments', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/environments'
			listitem ''
				[34] link 'Packages and registries', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/packages'
			listitem ''
				[35] link 'Infrastructure', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/clusters'
			listitem ''
				[36] link 'Monitor', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/metrics'
			listitem ''
				[37] link 'Analytics', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/value_stream_analytics'
			listitem ''
				[38] link 'Wiki', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/wikis/home'
			listitem ''
				[39] link 'Snippets', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/snippets'
			listitem ''
				[40] link 'Settings', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/edit'
		[3] button 'Collapse sidebar'
	navigation 'Breadcrumbs'
		list ''
			listitem ''
				[41] link 'The A11Y Project', url='http://127.0.0.1:8023/a11yproject'
			listitem ''
				[42] link 'a11yproject.com', url='http://127.0.0.1:8023/a11yproject/a11yproject.com'
			listitem ''
				[43] link 'Members', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members'
	main ''
		heading 'Project members'
		paragraph ''
			StaticText 'You can invite a new member to'
			[7] strong ''
				StaticText 'a11yproject.com'
			StaticText 'or invite another group.'
		[4] button 'Import from a project'
		[5] button 'Invite a group'
		[6] button 'Invite members'
		tablist '', multiselectable=False, orientation='horizontal'
			tab 'Members 3', selected=True, controls='__BVID__32'
		tabpanel 'Members 3'
			group ''
				[44] button 'Toggle history', hasPopup='menu', expanded=False
				[45] textbox 'Filter members'
				[46] button 'Search'
			group ''
				[47] button 'Account', hasPopup='menu', expanded=False
				[48] button 'Sorting Direction: Ascending'
			table ''
				rowgroup ''
					row ''
						columnheader 'Account'
						columnheader 'Source'
						columnheader 'Access granted'
						columnheader 'Max role'
						columnheader 'Expiration'
						columnheader 'Created on'
						columnheader 'Last activity'
						columnheader 'Actions'
				rowgroup ''
					row ''
						cell "Byte Blaze ๐Ÿ’ฌ It's you @byteblaze"
							[59] link "Byte Blaze ๐Ÿ’ฌ It's you @byteblaze", url='http://127.0.0.1:8023/byteblaze'
								image '', url='https://www.gravatar.com/avatar/99a4297c867eada2606b9b6973f081f9?s=80&d=identicon'
						cell 'Direct member'
						cell '2 years ago by The A11Y Project'
							time 'Mar 28, 2023 2:15am GMT+0600'
								StaticText '2 years ago'
							[60] link 'The A11Y Project', url='http://127.0.0.1:8023/a11yproject'
						cell 'Maintainer'
						cell 'Enter date'
							[61] textbox 'Enter date', disabled=True
						cell '23 Mar, 2023'
						cell '9 Nov, 2025'
						cell 'Leave'
							[62] button 'Leave'
					row ''
						cell 'Roshan Jossy @Roshanjossey'
							[63] link 'Roshan Jossy @Roshanjossey', url='http://127.0.0.1:8023/Roshanjossey'
								image '', url='https://www.gravatar.com/avatar/a4c3286b786eb7c48f102211d991516f?s=80&d=identicon'
						cell 'Direct member'
						cell '2 years ago by The A11Y Project'
							time 'Mar 23, 2023 9:14pm GMT+0600'
								StaticText '2 years ago'
							[64] link 'The A11Y Project', url='http://127.0.0.1:8023/a11yproject'
						cell 'Developer'
							[65] button 'Developer', hasPopup='menu', expanded=False
						cell 'Enter date'
							[66] textbox 'Enter date'
						cell '23 Mar, 2023'
						cell '27 Mar, 2023'
						cell 'Remove member'
							[67] button 'Remove member'
					row ''
						cell 'The A11Y Project @a11yproject'
							[68] link 'The A11Y Project @a11yproject', url='http://127.0.0.1:8023/a11yproject'
								image '', url='https://www.gravatar.com/avatar/557821a1c86255ab123c746353012b48?s=80&d=identicon'
						cell 'Direct member'
						cell '2 years ago by Administrator'
							time 'Mar 23, 2023 1:30pm GMT+0600'
								StaticText '2 years ago'
							[69] link 'Administrator', url='http://127.0.0.1:8023/root'
						cell 'Owner'
						cell 'Enter date'
							[70] textbox 'Enter date', disabled=True
						cell '23 Mar, 2023'
						cell '27 Mar, 2023'
						cell ''
	dialog 'Invite members', modal=True, describedby='invite-members-modal-3___BV_modal_body_'
		banner ''
			heading 'Invite members'
			[8] button 'Close'
		paragraph ''
			StaticText "You're inviting members to the"
			[9] strong ''
				StaticText 'a11yproject.com'
			StaticText 'project.'
		group ''
			[10] LabelText ''
				StaticText 'Username or email address'
			listbox '', multiselectable=False, orientation='horizontal'
				[49] option 'avatar Abishek S Close', selected=False
					image 'avatar', url='https://www.gravatar.com/avatar/1f5a1e15b9a48728110c78d90fe55bd2?s=80&d=identicon'
					[51] button 'Close'
				[50] textbox 'Username or email address', focused, describedby='__BVID__345__BV_description_'
			StaticText 'Select members or type email addresses'
		group ''
			[11] LabelText ''
				StaticText 'Select a role'
			[12] combobox 'Select a role' value='Guest', hasPopup='menu', expanded=False, describedby='__BVID__353__BV_description_'
				MenuListPopup ''
					[52] option 'Guest', selected=True
					[53] option 'Reporter', selected=False
					[54] option 'Developer', selected=False
					[55] option 'Maintainer', selected=False
			[13] link 'Read more', url='http://127.0.0.1:8023/help/user/permissions'
			StaticText 'about role permissions'
		group ''
			[14] LabelText ''
				StaticText 'Access expiration date (optional)'
			[15] textbox 'Enter date'
		contentinfo ''
			[16] button 'Cancel'
			[17] button 'Invite', disabled=True
				status '', live='polite', atomic, relevant='additions text'
The page shows the โ€œInvite membersโ€ modal for project `a11yproject.com`. * The input box for usernames/emails is the textbox with ID `50`, currently focused. * The Invite button has ID `17` and is disabled because no valid tags have been entered. * No valid tags are present; the field contains the text `"Abishek, Vinta"` but the UI treats it as a single entry, displaying โ€œNo matches foundโ€. * Tags need to be added one at a time and confirmed with the Enter key for the system to recognize them and enable the Invite button.
To enable the Invite button we must add each username as a separate tag. The input must be cleared or overwritten with a single username, followed by an Enter press. After adding `Abishek`, the tag will appear and allow the next username `Vinta` to be entered. Only once both tags exist will the Invite button become clickable.
fill('50', 'Abishek', True)

Active Tab

http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members

Text Observation (Click to expand/collapse)
RootWebArea 'Members ยท The A11Y Project / a11yproject.com ยท GitLab', focused, url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members'
	banner ''
		[1] link 'Skip to content', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members#content-body'
		StaticText 'GitLab'
		[2] link 'Dashboard', url='http://127.0.0.1:8023/'
		list ''
			listitem ''
				[18] button '', hasPopup='menu', expanded=False
		list ''
			listitem ''
				[19] textbox 'Search GitLab'
				StaticText '/'
		list ''
			listitem ''
				[20] link 'Create new...', url='http://127.0.0.1:8023/projects/new'
			listitem ''
				[21] link 'Issues', url='http://127.0.0.1:8023/dashboard/issues?assignee_username=byteblaze'
			listitem ''
				[22] link 'Merge requests', url='http://127.0.0.1:8023/dashboard/merge_requests?assignee_username=byteblaze'
			listitem ''
				[23] link 'To-Do List', url='http://127.0.0.1:8023/dashboard/todos'
					StaticText '5'
			listitem ''
				[24] link 'Help', url='http://127.0.0.1:8023/help'
			listitem ''
				[25] link 'Byte Blaze', url='http://127.0.0.1:8023/byteblaze'
					image 'Byte Blaze', url='https://www.gravatar.com/avatar/99a4297c867eada2606b9b6973f081f9?s=48&d=identicon'
	complementary 'Project navigation'
		list ''
			listitem 'a11yproject.com'
				[26] link 'a11yproject.com', url='http://127.0.0.1:8023/a11yproject/a11yproject.com'
					StaticText 'A'
			listitem ''
				[27] link 'Project information', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/activity'
				list ''
					listitem ''
						[57] link 'Activity', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/activity'
					listitem ''
						[58] link 'Labels', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/labels'
					listitem ''
						[59] link 'Members', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members'
			listitem ''
				[28] link 'Repository', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/tree/main'
			listitem ''
				[29] link 'Issues', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/issues'
					StaticText '40'
			listitem ''
				[30] link 'Merge requests', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/merge_requests'
					StaticText '9'
			listitem ''
				[31] link 'CI/CD', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/pipelines'
			listitem ''
				[32] link 'Security & Compliance', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/security/configuration'
			listitem ''
				[33] link 'Deployments', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/environments'
			listitem ''
				[34] link 'Packages and registries', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/packages'
			listitem ''
				[35] link 'Infrastructure', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/clusters'
			listitem ''
				[36] link 'Monitor', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/metrics'
			listitem ''
				[37] link 'Analytics', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/value_stream_analytics'
			listitem ''
				[38] link 'Wiki', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/wikis/home'
			listitem ''
				[39] link 'Snippets', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/snippets'
			listitem ''
				[40] link 'Settings', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/edit'
		[3] button 'Collapse sidebar'
	navigation 'Breadcrumbs'
		list ''
			listitem ''
				[41] link 'The A11Y Project', url='http://127.0.0.1:8023/a11yproject'
			listitem ''
				[42] link 'a11yproject.com', url='http://127.0.0.1:8023/a11yproject/a11yproject.com'
			listitem ''
				[43] link 'Members', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members'
	main ''
		heading 'Project members'
		paragraph ''
			StaticText 'You can invite a new member to'
			[7] strong ''
				StaticText 'a11yproject.com'
			StaticText 'or invite another group.'
		[4] button 'Import from a project'
		[5] button 'Invite a group'
		[6] button 'Invite members'
		tablist '', multiselectable=False, orientation='horizontal'
			tab 'Members 3', selected=True, controls='__BVID__32'
		tabpanel 'Members 3'
			group ''
				[44] button 'Toggle history', hasPopup='menu', expanded=False
				[45] textbox 'Filter members'
				[46] button 'Search'
			group ''
				[47] button 'Account', hasPopup='menu', expanded=False
				[48] button 'Sorting Direction: Ascending'
			table ''
				rowgroup ''
					row ''
						columnheader 'Account'
						columnheader 'Source'
						columnheader 'Access granted'
						columnheader 'Max role'
						columnheader 'Expiration'
						columnheader 'Created on'
						columnheader 'Last activity'
						columnheader 'Actions'
				rowgroup ''
					row ''
						cell "Byte Blaze ๐Ÿ’ฌ It's you @byteblaze"
							[60] link "Byte Blaze ๐Ÿ’ฌ It's you @byteblaze", url='http://127.0.0.1:8023/byteblaze'
								image '', url='https://www.gravatar.com/avatar/99a4297c867eada2606b9b6973f081f9?s=80&d=identicon'
						cell 'Direct member'
						cell '2 years ago by The A11Y Project'
							time 'Mar 28, 2023 2:15am GMT+0600'
								StaticText '2 years ago'
							[61] link 'The A11Y Project', url='http://127.0.0.1:8023/a11yproject'
						cell 'Maintainer'
						cell 'Enter date'
							[62] textbox 'Enter date', disabled=True
						cell '23 Mar, 2023'
						cell '9 Nov, 2025'
						cell 'Leave'
							[63] button 'Leave'
					row ''
						cell 'Roshan Jossy @Roshanjossey'
							[64] link 'Roshan Jossy @Roshanjossey', url='http://127.0.0.1:8023/Roshanjossey'
								image '', url='https://www.gravatar.com/avatar/a4c3286b786eb7c48f102211d991516f?s=80&d=identicon'
						cell 'Direct member'
						cell '2 years ago by The A11Y Project'
							time 'Mar 23, 2023 9:14pm GMT+0600'
								StaticText '2 years ago'
							[65] link 'The A11Y Project', url='http://127.0.0.1:8023/a11yproject'
						cell 'Developer'
							[66] button 'Developer', hasPopup='menu', expanded=False
						cell 'Enter date'
							[67] textbox 'Enter date'
						cell '23 Mar, 2023'
						cell '27 Mar, 2023'
						cell 'Remove member'
							[68] button 'Remove member'
					row ''
						cell 'The A11Y Project @a11yproject'
							[69] link 'The A11Y Project @a11yproject', url='http://127.0.0.1:8023/a11yproject'
								image '', url='https://www.gravatar.com/avatar/557821a1c86255ab123c746353012b48?s=80&d=identicon'
						cell 'Direct member'
						cell '2 years ago by Administrator'
							time 'Mar 23, 2023 1:30pm GMT+0600'
								StaticText '2 years ago'
							[70] link 'Administrator', url='http://127.0.0.1:8023/root'
						cell 'Owner'
						cell 'Enter date'
							[71] textbox 'Enter date', disabled=True
						cell '23 Mar, 2023'
						cell '27 Mar, 2023'
						cell ''
	dialog 'Invite members', modal=True, describedby='invite-members-modal-3___BV_modal_body_'
		banner ''
			heading 'Invite members'
			[8] button 'Close'
		paragraph ''
			StaticText "You're inviting members to the"
			[9] strong ''
				StaticText 'a11yproject.com'
			StaticText 'project.'
		group ''
			[10] LabelText ''
				StaticText 'Username or email address'
			listbox '', multiselectable=False, orientation='horizontal'
				[49] option 'avatar Abishek S Close', selected=False
					image 'avatar', url='https://www.gravatar.com/avatar/1f5a1e15b9a48728110c78d90fe55bd2?s=80&d=identicon'
					[52] button 'Close'
				[50] textbox 'Username or email address' value='Abishek', focused, describedby='__BVID__345__BV_description_'
					StaticText 'Abishek'
			menu '', orientation='vertical'
				[51] menuitem 'No matches found', disabled=True
					paragraph ''
						StaticText 'No matches found'
			StaticText 'Select members or type email addresses'
		group ''
			[11] LabelText ''
				StaticText 'Select a role'
			[12] combobox 'Select a role' value='Guest', hasPopup='menu', expanded=False, describedby='__BVID__353__BV_description_'
				MenuListPopup ''
					[53] option 'Guest', selected=True
					[54] option 'Reporter', selected=False
					[55] option 'Developer', selected=False
					[56] option 'Maintainer', selected=False
			[13] link 'Read more', url='http://127.0.0.1:8023/help/user/permissions'
			StaticText 'about role permissions'
		group ''
			[14] LabelText ''
				StaticText 'Access expiration date (optional)'
			[15] textbox 'Enter date'
		contentinfo ''
			[16] button 'Cancel'
			[17] button 'Invite', disabled=True
				status '', live='polite', atomic, relevant='additions text'
The current page is the **Invite members** modal for the `a11yproject.com` project. - **Input field** (IDโ€ฏ50) shows the typed username `"Abishek"` and is focused. The UI displays a โ€œNo matches foundโ€ error because the system hasnโ€™t added a tag yet. - The **Invite** button (IDโ€ฏ17) remains disabled. - The **Role** dropdown (IDโ€ฏ12) is set to **Guest** and is ready for selection. - No tags are currently visible; the invitation list is empty.
To enable the Invite button, each username/email must be entered one at a time and confirmed with **Enter** to create a tag. The current state shows only the first username without a tag, so we need to add the second username **Vinta** as another tag. This should make the Invite button active once both tags exist.
fill('50', 'Vinta', True)

Active Tab

http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members

Text Observation (Click to expand/collapse)
RootWebArea 'Members ยท The A11Y Project / a11yproject.com ยท GitLab', focused, url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members'
	banner ''
		[1] link 'Skip to content', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members#content-body'
		StaticText 'GitLab'
		[2] link 'Dashboard', url='http://127.0.0.1:8023/'
		list ''
			listitem ''
				[18] button '', hasPopup='menu', expanded=False
		list ''
			listitem ''
				[19] textbox 'Search GitLab'
				StaticText '/'
		list ''
			listitem ''
				[20] link 'Create new...', url='http://127.0.0.1:8023/projects/new'
			listitem ''
				[21] link 'Issues', url='http://127.0.0.1:8023/dashboard/issues?assignee_username=byteblaze'
			listitem ''
				[22] link 'Merge requests', url='http://127.0.0.1:8023/dashboard/merge_requests?assignee_username=byteblaze'
			listitem ''
				[23] link 'To-Do List', url='http://127.0.0.1:8023/dashboard/todos'
					StaticText '5'
			listitem ''
				[24] link 'Help', url='http://127.0.0.1:8023/help'
			listitem ''
				[25] link 'Byte Blaze', url='http://127.0.0.1:8023/byteblaze'
					image 'Byte Blaze', url='https://www.gravatar.com/avatar/99a4297c867eada2606b9b6973f081f9?s=48&d=identicon'
	complementary 'Project navigation'
		list ''
			listitem 'a11yproject.com'
				[26] link 'a11yproject.com', url='http://127.0.0.1:8023/a11yproject/a11yproject.com'
					StaticText 'A'
			listitem ''
				[27] link 'Project information', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/activity'
				list ''
					listitem ''
						[58] link 'Activity', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/activity'
					listitem ''
						[59] link 'Labels', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/labels'
					listitem ''
						[60] link 'Members', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members'
			listitem ''
				[28] link 'Repository', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/tree/main'
			listitem ''
				[29] link 'Issues', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/issues'
					StaticText '40'
			listitem ''
				[30] link 'Merge requests', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/merge_requests'
					StaticText '9'
			listitem ''
				[31] link 'CI/CD', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/pipelines'
			listitem ''
				[32] link 'Security & Compliance', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/security/configuration'
			listitem ''
				[33] link 'Deployments', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/environments'
			listitem ''
				[34] link 'Packages and registries', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/packages'
			listitem ''
				[35] link 'Infrastructure', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/clusters'
			listitem ''
				[36] link 'Monitor', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/metrics'
			listitem ''
				[37] link 'Analytics', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/value_stream_analytics'
			listitem ''
				[38] link 'Wiki', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/wikis/home'
			listitem ''
				[39] link 'Snippets', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/snippets'
			listitem ''
				[40] link 'Settings', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/edit'
		[3] button 'Collapse sidebar'
	navigation 'Breadcrumbs'
		list ''
			listitem ''
				[41] link 'The A11Y Project', url='http://127.0.0.1:8023/a11yproject'
			listitem ''
				[42] link 'a11yproject.com', url='http://127.0.0.1:8023/a11yproject/a11yproject.com'
			listitem ''
				[43] link 'Members', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members'
	main ''
		heading 'Project members'
		paragraph ''
			StaticText 'You can invite a new member to'
			[7] strong ''
				StaticText 'a11yproject.com'
			StaticText 'or invite another group.'
		[4] button 'Import from a project'
		[5] button 'Invite a group'
		[6] button 'Invite members'
		tablist '', multiselectable=False, orientation='horizontal'
			tab 'Members 3', selected=True, controls='__BVID__32'
		tabpanel 'Members 3'
			group ''
				[44] button 'Toggle history', hasPopup='menu', expanded=False
				[45] textbox 'Filter members'
				[46] button 'Search'
			group ''
				[47] button 'Account', hasPopup='menu', expanded=False
				[48] button 'Sorting Direction: Ascending'
			table ''
				rowgroup ''
					row ''
						columnheader 'Account'
						columnheader 'Source'
						columnheader 'Access granted'
						columnheader 'Max role'
						columnheader 'Expiration'
						columnheader 'Created on'
						columnheader 'Last activity'
						columnheader 'Actions'
				rowgroup ''
					row ''
						cell "Byte Blaze ๐Ÿ’ฌ It's you @byteblaze"
							[61] link "Byte Blaze ๐Ÿ’ฌ It's you @byteblaze", url='http://127.0.0.1:8023/byteblaze'
								image '', url='https://www.gravatar.com/avatar/99a4297c867eada2606b9b6973f081f9?s=80&d=identicon'
						cell 'Direct member'
						cell '2 years ago by The A11Y Project'
							time 'Mar 28, 2023 2:15am GMT+0600'
								StaticText '2 years ago'
							[62] link 'The A11Y Project', url='http://127.0.0.1:8023/a11yproject'
						cell 'Maintainer'
						cell 'Enter date'
							[63] textbox 'Enter date', disabled=True
						cell '23 Mar, 2023'
						cell '9 Nov, 2025'
						cell 'Leave'
							[64] button 'Leave'
					row ''
						cell 'Roshan Jossy @Roshanjossey'
							[65] link 'Roshan Jossy @Roshanjossey', url='http://127.0.0.1:8023/Roshanjossey'
								image '', url='https://www.gravatar.com/avatar/a4c3286b786eb7c48f102211d991516f?s=80&d=identicon'
						cell 'Direct member'
						cell '2 years ago by The A11Y Project'
							time 'Mar 23, 2023 9:14pm GMT+0600'
								StaticText '2 years ago'
							[66] link 'The A11Y Project', url='http://127.0.0.1:8023/a11yproject'
						cell 'Developer'
							[67] button 'Developer', hasPopup='menu', expanded=False
						cell 'Enter date'
							[68] textbox 'Enter date'
						cell '23 Mar, 2023'
						cell '27 Mar, 2023'
						cell 'Remove member'
							[69] button 'Remove member'
					row ''
						cell 'The A11Y Project @a11yproject'
							[70] link 'The A11Y Project @a11yproject', url='http://127.0.0.1:8023/a11yproject'
								image '', url='https://www.gravatar.com/avatar/557821a1c86255ab123c746353012b48?s=80&d=identicon'
						cell 'Direct member'
						cell '2 years ago by Administrator'
							time 'Mar 23, 2023 1:30pm GMT+0600'
								StaticText '2 years ago'
							[71] link 'Administrator', url='http://127.0.0.1:8023/root'
						cell 'Owner'
						cell 'Enter date'
							[72] textbox 'Enter date', disabled=True
						cell '23 Mar, 2023'
						cell '27 Mar, 2023'
						cell ''
	dialog 'Invite members', modal=True, describedby='invite-members-modal-3___BV_modal_body_'
		banner ''
			heading 'Invite members'
			[8] button 'Close'
		paragraph ''
			StaticText "You're inviting members to the"
			[9] strong ''
				StaticText 'a11yproject.com'
			StaticText 'project.'
		group ''
			[10] LabelText ''
				StaticText 'Username or email address'
			listbox '', multiselectable=False, orientation='horizontal'
				[49] option 'avatar Abishek S Close', selected=False
					image 'avatar', url='https://www.gravatar.com/avatar/1f5a1e15b9a48728110c78d90fe55bd2?s=80&d=identicon'
					[52] button 'Close'
				[50] option 'avatar Vinta Chen Close', selected=False
					image 'avatar', url='https://www.gravatar.com/avatar/46717f92e3121be9c1dfb2148c8fc941?s=80&d=identicon'
					[53] button 'Close'
				[51] textbox 'Username or email address', focused, describedby='__BVID__345__BV_description_'
			StaticText 'Select members or type email addresses'
		group ''
			[11] LabelText ''
				StaticText 'Select a role'
			[12] combobox 'Select a role' value='Guest', hasPopup='menu', expanded=False, describedby='__BVID__353__BV_description_'
				MenuListPopup ''
					[54] option 'Guest', selected=True
					[55] option 'Reporter', selected=False
					[56] option 'Developer', selected=False
					[57] option 'Maintainer', selected=False
			[13] link 'Read more', url='http://127.0.0.1:8023/help/user/permissions'
			StaticText 'about role permissions'
		group ''
			[14] LabelText ''
				StaticText 'Access expiration date (optional)'
			[15] textbox 'Enter date'
		contentinfo ''
			[16] button 'Cancel'
			[17] button 'Invite', disabled=True
				status '', live='polite', atomic, relevant='additions text'
The current page is the modal dialog โ€œInvite membersโ€ for the a11yproject.com project. Key elements: - Text input for usernames/emails: ID **51** (currently focused). - Invite button: ID **17**, currently disabled (no valid tags). - Role combo-box: ID **12** (default โ€œGuestโ€). - Two user options available in the dropdown (Abishek and Vinta) with IDs 49 and 50, but these do not influence the tag creation directly.
To enable the Invite button, each username must be entered individually and confirmed (Enter key) to create a tag. The current field contains no tags, so the button remains disabled. The next best step is to type the first username and press Enter to create the first tag. After that, the second username will be entered similarly, and finally the Invite button can be clicked.
fill('51', 'Abishek', True)

Active Tab

http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members

Text Observation (Click to expand/collapse)
RootWebArea 'Members ยท The A11Y Project / a11yproject.com ยท GitLab', focused, url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members'
	banner ''
		[1] link 'Skip to content', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members#content-body'
		StaticText 'GitLab'
		[2] link 'Dashboard', url='http://127.0.0.1:8023/'
		list ''
			listitem ''
				[18] button '', hasPopup='menu', expanded=False
		list ''
			listitem ''
				[19] textbox 'Search GitLab'
				StaticText '/'
		list ''
			listitem ''
				[20] link 'Create new...', url='http://127.0.0.1:8023/projects/new'
			listitem ''
				[21] link 'Issues', url='http://127.0.0.1:8023/dashboard/issues?assignee_username=byteblaze'
			listitem ''
				[22] link 'Merge requests', url='http://127.0.0.1:8023/dashboard/merge_requests?assignee_username=byteblaze'
			listitem ''
				[23] link 'To-Do List', url='http://127.0.0.1:8023/dashboard/todos'
					StaticText '5'
			listitem ''
				[24] link 'Help', url='http://127.0.0.1:8023/help'
			listitem ''
				[25] link 'Byte Blaze', url='http://127.0.0.1:8023/byteblaze'
					image 'Byte Blaze', url='https://www.gravatar.com/avatar/99a4297c867eada2606b9b6973f081f9?s=48&d=identicon'
	complementary 'Project navigation'
		list ''
			listitem 'a11yproject.com'
				[26] link 'a11yproject.com', url='http://127.0.0.1:8023/a11yproject/a11yproject.com'
					StaticText 'A'
			listitem ''
				[27] link 'Project information', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/activity'
				list ''
					listitem ''
						[59] link 'Activity', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/activity'
					listitem ''
						[60] link 'Labels', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/labels'
					listitem ''
						[61] link 'Members', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members'
			listitem ''
				[28] link 'Repository', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/tree/main'
			listitem ''
				[29] link 'Issues', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/issues'
					StaticText '40'
			listitem ''
				[30] link 'Merge requests', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/merge_requests'
					StaticText '9'
			listitem ''
				[31] link 'CI/CD', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/pipelines'
			listitem ''
				[32] link 'Security & Compliance', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/security/configuration'
			listitem ''
				[33] link 'Deployments', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/environments'
			listitem ''
				[34] link 'Packages and registries', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/packages'
			listitem ''
				[35] link 'Infrastructure', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/clusters'
			listitem ''
				[36] link 'Monitor', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/metrics'
			listitem ''
				[37] link 'Analytics', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/value_stream_analytics'
			listitem ''
				[38] link 'Wiki', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/wikis/home'
			listitem ''
				[39] link 'Snippets', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/snippets'
			listitem ''
				[40] link 'Settings', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/edit'
		[3] button 'Collapse sidebar'
	navigation 'Breadcrumbs'
		list ''
			listitem ''
				[41] link 'The A11Y Project', url='http://127.0.0.1:8023/a11yproject'
			listitem ''
				[42] link 'a11yproject.com', url='http://127.0.0.1:8023/a11yproject/a11yproject.com'
			listitem ''
				[43] link 'Members', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members'
	main ''
		heading 'Project members'
		paragraph ''
			StaticText 'You can invite a new member to'
			[7] strong ''
				StaticText 'a11yproject.com'
			StaticText 'or invite another group.'
		[4] button 'Import from a project'
		[5] button 'Invite a group'
		[6] button 'Invite members'
		tablist '', multiselectable=False, orientation='horizontal'
			tab 'Members 3', selected=True, controls='__BVID__32'
		tabpanel 'Members 3'
			group ''
				[44] button 'Toggle history', hasPopup='menu', expanded=False
				[45] textbox 'Filter members'
				[46] button 'Search'
			group ''
				[47] button 'Account', hasPopup='menu', expanded=False
				[48] button 'Sorting Direction: Ascending'
			table ''
				rowgroup ''
					row ''
						columnheader 'Account'
						columnheader 'Source'
						columnheader 'Access granted'
						columnheader 'Max role'
						columnheader 'Expiration'
						columnheader 'Created on'
						columnheader 'Last activity'
						columnheader 'Actions'
				rowgroup ''
					row ''
						cell "Byte Blaze ๐Ÿ’ฌ It's you @byteblaze"
							[62] link "Byte Blaze ๐Ÿ’ฌ It's you @byteblaze", url='http://127.0.0.1:8023/byteblaze'
								image '', url='https://www.gravatar.com/avatar/99a4297c867eada2606b9b6973f081f9?s=80&d=identicon'
						cell 'Direct member'
						cell '2 years ago by The A11Y Project'
							time 'Mar 28, 2023 2:15am GMT+0600'
								StaticText '2 years ago'
							[63] link 'The A11Y Project', url='http://127.0.0.1:8023/a11yproject'
						cell 'Maintainer'
						cell 'Enter date'
							[64] textbox 'Enter date', disabled=True
						cell '23 Mar, 2023'
						cell '9 Nov, 2025'
						cell 'Leave'
							[65] button 'Leave'
					row ''
						cell 'Roshan Jossy @Roshanjossey'
							[66] link 'Roshan Jossy @Roshanjossey', url='http://127.0.0.1:8023/Roshanjossey'
								image '', url='https://www.gravatar.com/avatar/a4c3286b786eb7c48f102211d991516f?s=80&d=identicon'
						cell 'Direct member'
						cell '2 years ago by The A11Y Project'
							time 'Mar 23, 2023 9:14pm GMT+0600'
								StaticText '2 years ago'
							[67] link 'The A11Y Project', url='http://127.0.0.1:8023/a11yproject'
						cell 'Developer'
							[68] button 'Developer', hasPopup='menu', expanded=False
						cell 'Enter date'
							[69] textbox 'Enter date'
						cell '23 Mar, 2023'
						cell '27 Mar, 2023'
						cell 'Remove member'
							[70] button 'Remove member'
					row ''
						cell 'The A11Y Project @a11yproject'
							[71] link 'The A11Y Project @a11yproject', url='http://127.0.0.1:8023/a11yproject'
								image '', url='https://www.gravatar.com/avatar/557821a1c86255ab123c746353012b48?s=80&d=identicon'
						cell 'Direct member'
						cell '2 years ago by Administrator'
							time 'Mar 23, 2023 1:30pm GMT+0600'
								StaticText '2 years ago'
							[72] link 'Administrator', url='http://127.0.0.1:8023/root'
						cell 'Owner'
						cell 'Enter date'
							[73] textbox 'Enter date', disabled=True
						cell '23 Mar, 2023'
						cell '27 Mar, 2023'
						cell ''
	dialog 'Invite members', modal=True, describedby='invite-members-modal-3___BV_modal_body_'
		banner ''
			heading 'Invite members'
			[8] button 'Close'
		paragraph ''
			StaticText "You're inviting members to the"
			[9] strong ''
				StaticText 'a11yproject.com'
			StaticText 'project.'
		group ''
			[10] LabelText ''
				StaticText 'Username or email address'
			listbox '', multiselectable=False, orientation='horizontal'
				[49] option 'avatar Abishek S Close', selected=False
					image 'avatar', url='https://www.gravatar.com/avatar/1f5a1e15b9a48728110c78d90fe55bd2?s=80&d=identicon'
					[53] button 'Close'
				[50] option 'avatar Vinta Chen Close', selected=False
					image 'avatar', url='https://www.gravatar.com/avatar/46717f92e3121be9c1dfb2148c8fc941?s=80&d=identicon'
					[54] button 'Close'
				[51] textbox 'Username or email address' value='Abishek', focused, describedby='__BVID__345__BV_description_'
					StaticText 'Abishek'
			menu '', orientation='vertical'
				[52] menuitem 'No matches found', disabled=True
					paragraph ''
						StaticText 'No matches found'
			StaticText 'Select members or type email addresses'
		group ''
			[11] LabelText ''
				StaticText 'Select a role'
			[12] combobox 'Select a role' value='Guest', hasPopup='menu', expanded=False, describedby='__BVID__353__BV_description_'
				MenuListPopup ''
					[55] option 'Guest', selected=True
					[56] option 'Reporter', selected=False
					[57] option 'Developer', selected=False
					[58] option 'Maintainer', selected=False
			[13] link 'Read more', url='http://127.0.0.1:8023/help/user/permissions'
			StaticText 'about role permissions'
		group ''
			[14] LabelText ''
				StaticText 'Access expiration date (optional)'
			[15] textbox 'Enter date'
		contentinfo ''
			[16] button 'Cancel'
			[17] button 'Invite', disabled=True
				status '', live='polite', atomic, relevant='additions text'
The page is the Invite members modal for the a11yproject.com project. - Input textbox (IDโ€ฏ51) currently contains the text "Abishek" and is focused. - No tags have been created yet, so the โ€œInviteโ€ button (IDโ€ฏ17) is disabled. - The dropdown for role (IDโ€ฏ12) is set to Guest. - The modal shows โ€œNo matches foundโ€ because the username has not been confirmed as a tag.
To enable the Invite button, each username must be entered and confirmed (press Enter) to create a tag. The first username Abishek is already typed, but the tag has not been created because Enter hasn't been pressed. Creating the tag for Abishek will allow us to then add Vinta and finally press Invite.
fill('51', 'Abishek', True)

Active Tab

http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members

Text Observation (Click to expand/collapse)
RootWebArea 'Members ยท The A11Y Project / a11yproject.com ยท GitLab', focused, url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members'
	banner ''
		[1] link 'Skip to content', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members#content-body'
		StaticText 'GitLab'
		[2] link 'Dashboard', url='http://127.0.0.1:8023/'
		list ''
			listitem ''
				[18] button '', hasPopup='menu', expanded=False
		list ''
			listitem ''
				[19] textbox 'Search GitLab'
				StaticText '/'
		list ''
			listitem ''
				[20] link 'Create new...', url='http://127.0.0.1:8023/projects/new'
			listitem ''
				[21] link 'Issues', url='http://127.0.0.1:8023/dashboard/issues?assignee_username=byteblaze'
			listitem ''
				[22] link 'Merge requests', url='http://127.0.0.1:8023/dashboard/merge_requests?assignee_username=byteblaze'
			listitem ''
				[23] link 'To-Do List', url='http://127.0.0.1:8023/dashboard/todos'
					StaticText '5'
			listitem ''
				[24] link 'Help', url='http://127.0.0.1:8023/help'
			listitem ''
				[25] link 'Byte Blaze', url='http://127.0.0.1:8023/byteblaze'
					image 'Byte Blaze', url='https://www.gravatar.com/avatar/99a4297c867eada2606b9b6973f081f9?s=48&d=identicon'
	complementary 'Project navigation'
		list ''
			listitem 'a11yproject.com'
				[26] link 'a11yproject.com', url='http://127.0.0.1:8023/a11yproject/a11yproject.com'
					StaticText 'A'
			listitem ''
				[27] link 'Project information', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/activity'
				list ''
					listitem ''
						[59] link 'Activity', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/activity'
					listitem ''
						[60] link 'Labels', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/labels'
					listitem ''
						[61] link 'Members', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members'
			listitem ''
				[28] link 'Repository', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/tree/main'
			listitem ''
				[29] link 'Issues', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/issues'
					StaticText '40'
			listitem ''
				[30] link 'Merge requests', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/merge_requests'
					StaticText '9'
			listitem ''
				[31] link 'CI/CD', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/pipelines'
			listitem ''
				[32] link 'Security & Compliance', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/security/configuration'
			listitem ''
				[33] link 'Deployments', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/environments'
			listitem ''
				[34] link 'Packages and registries', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/packages'
			listitem ''
				[35] link 'Infrastructure', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/clusters'
			listitem ''
				[36] link 'Monitor', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/metrics'
			listitem ''
				[37] link 'Analytics', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/value_stream_analytics'
			listitem ''
				[38] link 'Wiki', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/wikis/home'
			listitem ''
				[39] link 'Snippets', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/snippets'
			listitem ''
				[40] link 'Settings', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/edit'
		[3] button 'Collapse sidebar'
	navigation 'Breadcrumbs'
		list ''
			listitem ''
				[41] link 'The A11Y Project', url='http://127.0.0.1:8023/a11yproject'
			listitem ''
				[42] link 'a11yproject.com', url='http://127.0.0.1:8023/a11yproject/a11yproject.com'
			listitem ''
				[43] link 'Members', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members'
	main ''
		heading 'Project members'
		paragraph ''
			StaticText 'You can invite a new member to'
			[7] strong ''
				StaticText 'a11yproject.com'
			StaticText 'or invite another group.'
		[4] button 'Import from a project'
		[5] button 'Invite a group'
		[6] button 'Invite members'
		tablist '', multiselectable=False, orientation='horizontal'
			tab 'Members 3', selected=True, controls='__BVID__32'
		tabpanel 'Members 3'
			group ''
				[44] button 'Toggle history', hasPopup='menu', expanded=False
				[45] textbox 'Filter members'
				[46] button 'Search'
			group ''
				[47] button 'Account', hasPopup='menu', expanded=False
				[48] button 'Sorting Direction: Ascending'
			table ''
				rowgroup ''
					row ''
						columnheader 'Account'
						columnheader 'Source'
						columnheader 'Access granted'
						columnheader 'Max role'
						columnheader 'Expiration'
						columnheader 'Created on'
						columnheader 'Last activity'
						columnheader 'Actions'
				rowgroup ''
					row ''
						cell "Byte Blaze ๐Ÿ’ฌ It's you @byteblaze"
							[62] link "Byte Blaze ๐Ÿ’ฌ It's you @byteblaze", url='http://127.0.0.1:8023/byteblaze'
								image '', url='https://www.gravatar.com/avatar/99a4297c867eada2606b9b6973f081f9?s=80&d=identicon'
						cell 'Direct member'
						cell '2 years ago by The A11Y Project'
							time 'Mar 28, 2023 2:15am GMT+0600'
								StaticText '2 years ago'
							[63] link 'The A11Y Project', url='http://127.0.0.1:8023/a11yproject'
						cell 'Maintainer'
						cell 'Enter date'
							[64] textbox 'Enter date', disabled=True
						cell '23 Mar, 2023'
						cell '9 Nov, 2025'
						cell 'Leave'
							[65] button 'Leave'
					row ''
						cell 'Roshan Jossy @Roshanjossey'
							[66] link 'Roshan Jossy @Roshanjossey', url='http://127.0.0.1:8023/Roshanjossey'
								image '', url='https://www.gravatar.com/avatar/a4c3286b786eb7c48f102211d991516f?s=80&d=identicon'
						cell 'Direct member'
						cell '2 years ago by The A11Y Project'
							time 'Mar 23, 2023 9:14pm GMT+0600'
								StaticText '2 years ago'
							[67] link 'The A11Y Project', url='http://127.0.0.1:8023/a11yproject'
						cell 'Developer'
							[68] button 'Developer', hasPopup='menu', expanded=False
						cell 'Enter date'
							[69] textbox 'Enter date'
						cell '23 Mar, 2023'
						cell '27 Mar, 2023'
						cell 'Remove member'
							[70] button 'Remove member'
					row ''
						cell 'The A11Y Project @a11yproject'
							[71] link 'The A11Y Project @a11yproject', url='http://127.0.0.1:8023/a11yproject'
								image '', url='https://www.gravatar.com/avatar/557821a1c86255ab123c746353012b48?s=80&d=identicon'
						cell 'Direct member'
						cell '2 years ago by Administrator'
							time 'Mar 23, 2023 1:30pm GMT+0600'
								StaticText '2 years ago'
							[72] link 'Administrator', url='http://127.0.0.1:8023/root'
						cell 'Owner'
						cell 'Enter date'
							[73] textbox 'Enter date', disabled=True
						cell '23 Mar, 2023'
						cell '27 Mar, 2023'
						cell ''
	dialog 'Invite members', modal=True, describedby='invite-members-modal-3___BV_modal_body_'
		banner ''
			heading 'Invite members'
			[8] button 'Close'
		paragraph ''
			StaticText "You're inviting members to the"
			[9] strong ''
				StaticText 'a11yproject.com'
			StaticText 'project.'
		group ''
			[10] LabelText ''
				StaticText 'Username or email address'
			listbox '', multiselectable=False, orientation='horizontal'
				[49] option 'avatar Abishek S Close', selected=False
					image 'avatar', url='https://www.gravatar.com/avatar/1f5a1e15b9a48728110c78d90fe55bd2?s=80&d=identicon'
					[53] button 'Close'
				[50] option 'avatar Vinta Chen Close', selected=False
					image 'avatar', url='https://www.gravatar.com/avatar/46717f92e3121be9c1dfb2148c8fc941?s=80&d=identicon'
					[54] button 'Close'
				[51] textbox 'Username or email address' value='Abishek', focused, describedby='__BVID__345__BV_description_'
					StaticText 'Abishek'
			menu '', orientation='vertical'
				[52] menuitem 'No matches found', disabled=True
					paragraph ''
						StaticText 'No matches found'
			StaticText 'Select members or type email addresses'
		group ''
			[11] LabelText ''
				StaticText 'Select a role'
			[12] combobox 'Select a role' value='Guest', hasPopup='menu', expanded=False, describedby='__BVID__353__BV_description_'
				MenuListPopup ''
					[55] option 'Guest', selected=True
					[56] option 'Reporter', selected=False
					[57] option 'Developer', selected=False
					[58] option 'Maintainer', selected=False
			[13] link 'Read more', url='http://127.0.0.1:8023/help/user/permissions'
			StaticText 'about role permissions'
		group ''
			[14] LabelText ''
				StaticText 'Access expiration date (optional)'
			[15] textbox 'Enter date'
		contentinfo ''
			[16] button 'Cancel'
			[17] button 'Invite', disabled=True
				status '', live='polite', atomic, relevant='additions text'
Jump Action
[B]goto('http://127.0.0.1:8023/a11yproject/a11yproject.com/edit')

Active Tab

http://127.0.0.1:8023/a11yproject/a11yproject.com/edit

Text Observation (Click to expand/collapse)
RootWebArea 'General ยท Settings ยท The A11Y Project / a11yproject.com ยท GitLab', focused, url='http://127.0.0.1:8023/a11yproject/a11yproject.com/edit'
	banner ''
		[1] link 'Skip to content', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/edit#content-body'
		StaticText 'GitLab'
		[2] link 'Dashboard', url='http://127.0.0.1:8023/'
		list ''
			listitem ''
				[94] button '', hasPopup='menu', expanded=False
		list ''
			listitem ''
				[95] textbox 'Search GitLab'
				StaticText '/'
		list ''
			listitem ''
				[96] link 'Create new...', url='http://127.0.0.1:8023/projects/new'
			listitem ''
				[97] link 'Issues', url='http://127.0.0.1:8023/dashboard/issues?assignee_username=byteblaze'
			listitem ''
				[98] link 'Merge requests', url='http://127.0.0.1:8023/dashboard/merge_requests?assignee_username=byteblaze'
			listitem ''
				[99] link 'To-Do List', url='http://127.0.0.1:8023/dashboard/todos'
					StaticText '5'
			listitem ''
				[100] link 'Help', url='http://127.0.0.1:8023/help'
			listitem ''
				[101] link 'Byte Blaze', url='http://127.0.0.1:8023/byteblaze'
					image 'Byte Blaze', url='https://www.gravatar.com/avatar/99a4297c867eada2606b9b6973f081f9?s=48&d=identicon'
	complementary 'Project navigation'
		list ''
			listitem 'a11yproject.com'
				[102] link 'a11yproject.com', url='http://127.0.0.1:8023/a11yproject/a11yproject.com'
					StaticText 'A'
			listitem ''
				[103] link 'Project information', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/activity'
			listitem ''
				[104] link 'Repository', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/tree/main'
			listitem ''
				[105] link 'Issues', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/issues'
					StaticText '40'
			listitem ''
				[106] link 'Merge requests', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/merge_requests'
					StaticText '9'
			listitem ''
				[107] link 'CI/CD', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/pipelines'
			listitem ''
				[108] link 'Security & Compliance', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/security/configuration'
			listitem ''
				[109] link 'Deployments', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/environments'
			listitem ''
				[110] link 'Packages and registries', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/packages'
			listitem ''
				[111] link 'Infrastructure', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/clusters'
			listitem ''
				[112] link 'Monitor', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/metrics'
			listitem ''
				[113] link 'Analytics', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/value_stream_analytics'
			listitem ''
				[114] link 'Wiki', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/wikis/home'
			listitem ''
				[115] link 'Snippets', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/snippets'
			listitem ''
				[116] link 'Settings', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/edit'
				list ''
					listitem ''
						[154] link 'General', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/edit'
					listitem ''
						[155] link 'Integrations', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/settings/integrations'
					listitem ''
						[156] link 'Webhooks', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/hooks'
					listitem ''
						[157] link 'Access Tokens', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/settings/access_tokens'
					listitem ''
						[158] link 'Repository', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/settings/repository'
					listitem ''
						[159] link 'Merge requests', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/settings/merge_requests'
					listitem ''
						[160] link 'CI/CD', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/settings/ci_cd'
					listitem ''
						[161] link 'Packages and registries', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/settings/packages_and_registries'
					listitem ''
						[162] link 'Monitor', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/settings/operations'
					listitem ''
						[163] link 'Usage Quotas', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/usage_quotas'
		[3] button 'Collapse sidebar'
	navigation 'Breadcrumbs'
		list ''
			listitem ''
				[117] link 'The A11Y Project', url='http://127.0.0.1:8023/a11yproject'
			listitem ''
				[118] link 'a11yproject.com', url='http://127.0.0.1:8023/a11yproject/a11yproject.com'
			listitem ''
				[119] link 'General Settings', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/edit'
	main ''
		[4] searchbox 'Search page'
		heading 'Naming, topics, avatar'
		[5] button 'Collapse'
		paragraph ''
			StaticText 'Update your project name, topics, description, and avatar.'
		group ''
			[77] LabelText ''
				StaticText 'Project name'
			[78] textbox 'Project name' value='a11yproject.com'
				StaticText 'a11yproject.com'
			[79] LabelText ''
				StaticText 'Project ID'
			[80] textbox '' value='174'
				StaticText '174'
			[81] LabelText ''
				StaticText 'Topics'
			listbox '', multiselectable=False, orientation='horizontal'
				[120] textbox 'Search for topic'
			[82] LabelText ''
				StaticText 'Project description (optional)'
			[83] textbox 'Project description (optional)' value='The A11Y Project is a community-driven effort to make digital accessibility easier.'
				StaticText 'The A11Y Project is a community-driven effort to make digital accessibility easier.'
		[6] LabelText ''
			StaticText 'Repository size limit (MB)'
		spinbutton 'Repository size limit (MB)', disabled=True, valuemin=0, valuemax=0, valuetext=''
		StaticText 'Want to use this feature for free? Read more about the'
		[7] link 'Registration Features Program', url='http://127.0.0.1:8023/help/user/admin_area/settings/usage_statistics.md#registration-features-program'
		StaticText '. A'
		[8] LabelText ''
			StaticText 'Project avatar'
		[9] button 'Choose fileโ€ฆ'
		StaticText 'No file chosen. Max file size is 200 KB.'
		[10] button 'Save changes', disabled=True
		heading 'Visibility, project features, permissions'
		[11] button 'Expand'
		paragraph ''
			StaticText 'Choose visibility level, enable/disable project features and their permissions, disable email notifications, and show default award emoji.'
		[12] LabelText ''
			StaticText 'Project visibility'
		StaticText 'Manage who can see the project in the public access directory.'
		[13] link 'Learn more', url='http://127.0.0.1:8023/help/user/public_access'
		StaticText '.'
		[14] combobox '' value='Public', disabled=True, hasPopup='menu', expanded=False
			MenuListPopup ''
				[121] option 'Private', disabled=True
				[122] option 'Internal', disabled=True
				[123] option 'Public', disabled=True
		StaticText 'Accessible by anyone, regardless of authentication.'
		[15] strong ''
			StaticText 'Additional options'
		[16] LabelText ''
			[84] checkbox 'Users can request access', checked='true'
			StaticText 'Users can request access'
		[17] LabelText ''
			StaticText 'Issues'
		StaticText 'Flexible tool to collaboratively develop ideas and plan work in this project.'
		[18] link 'Learn more', url='http://127.0.0.1:8023/help/user/project/issues/index'
		StaticText '. Issues'
		switch 'Issues', checked='true'
		[19] combobox '' value='Everyone With Access', hasPopup='menu', expanded=False
			MenuListPopup ''
				[124] option 'Only Project Members', selected=False
				[125] option 'Everyone With Access', selected=True
		[20] LabelText ''
			StaticText 'Repository'
		StaticText 'View and edit files in this project. When set to **Everyone With Access** non-project members have only read access. Repository'
		switch 'Repository', checked='true'
		[21] combobox '' value='Everyone With Access', hasPopup='menu', expanded=False
			MenuListPopup ''
				[126] option 'Only Project Members', selected=False
				[127] option 'Everyone With Access', selected=True
		[22] LabelText ''
			StaticText 'Merge requests'
		StaticText 'Submit changes to be merged upstream. Merge requests'
		switch 'Merge requests', checked='true'
		[23] combobox '' value='Everyone With Access', hasPopup='menu', expanded=False
			MenuListPopup ''
				[128] option 'Only Project Members', selected=False
				[129] option 'Everyone With Access', selected=True
		[24] LabelText ''
			StaticText 'Forks'
		StaticText 'Users can copy the repository to a new project. Forks'
		switch 'Forks', checked='true'
		[25] combobox '' value='Everyone With Access', hasPopup='menu', expanded=False
			MenuListPopup ''
				[130] option 'Only Project Members', selected=False
				[131] option 'Everyone With Access', selected=True
		[26] LabelText ''
			StaticText 'Git Large File Storage (LFS)'
		StaticText 'Manages large files such as audio, video, and graphics files.'
		[27] link 'Learn more', url='http://127.0.0.1:8023/help/topics/git/lfs/index'
		StaticText '. Git Large File Storage (LFS)'
		switch 'Git Large File Storage (LFS)', checked='true'
		[28] LabelText ''
			StaticText 'CI/CD'
		StaticText 'Build, test, and deploy your changes. CI/CD'
		switch 'CI/CD', checked='true'
		[29] combobox '' value='Everyone With Access', hasPopup='menu', expanded=False
			MenuListPopup ''
				[132] option 'Only Project Members', selected=False
				[133] option 'Everyone With Access', selected=True
		[30] LabelText ''
			StaticText 'Analytics'
		StaticText 'View project analytics. Analytics'
		switch 'Analytics', checked='true'
		[31] combobox '' value='Everyone With Access', hasPopup='menu', expanded=False
			MenuListPopup ''
				[134] option 'Only Project Members', selected=False
				[135] option 'Everyone With Access', selected=True
		[32] LabelText ''
			StaticText 'Security & Compliance'
		StaticText 'Security & Compliance for this project Security & Compliance'
		switch 'Security & Compliance', checked='true'
		[33] combobox '' value='Only Project Members', hasPopup='menu', expanded=False
			MenuListPopup ''
				[136] option 'Only Project Members', selected=True
				[137] option 'Everyone With Access', selected=False
		[34] LabelText ''
			StaticText 'Wiki'
		StaticText 'Pages for project documentation. Wiki'
		switch 'Wiki', checked='true'
		[35] combobox '' value='Everyone With Access', hasPopup='menu', expanded=False
			MenuListPopup ''
				[138] option 'Only Project Members', selected=False
				[139] option 'Everyone With Access', selected=True
		[36] LabelText ''
			StaticText 'Snippets'
		StaticText 'Share code with others outside the project. Snippets'
		switch 'Snippets', checked='true'
		[37] combobox '' value='Everyone With Access', hasPopup='menu', expanded=False
			MenuListPopup ''
				[140] option 'Only Project Members', selected=False
				[141] option 'Everyone With Access', selected=True
		[38] LabelText ''
			StaticText 'Package registry'
		StaticText 'Publish, store, and view packages in a project.'
		[39] link 'Learn more', url='http://127.0.0.1:8023/help/user/packages/index'
		StaticText '. Package registry'
		switch 'Package registry', checked='true'
		[40] LabelText ''
			StaticText 'Monitor'
		StaticText 'Monitor the health of your project and respond to incidents. Monitor'
		switch 'Monitor', checked='true'
		[41] combobox '' value='Everyone With Access', hasPopup='menu', expanded=False
			MenuListPopup ''
				[142] option 'Only Project Members', selected=False
				[143] option 'Everyone With Access', selected=True
		[42] LabelText ''
			StaticText 'Metrics Dashboard'
		StaticText "Visualize the project's performance metrics."
		[43] combobox '' value='Only Project Members', hasPopup='menu', expanded=False
			MenuListPopup ''
				[144] option 'Only Project Members', selected=True
				[145] option 'Everyone With Access', selected=False
		[44] LabelText ''
			StaticText 'Environments'
		StaticText 'Every project can make deployments to environments either via CI/CD or API calls. Non-project members have read-only access. '
		[45] link 'Learn more', url='http://127.0.0.1:8023/help/ci/environments/index'
		StaticText '. Environments'
		switch 'Environments', checked='true'
		[46] combobox '' value='Everyone With Access', hasPopup='menu', expanded=False
			MenuListPopup ''
				[146] option 'Only Project Members', selected=False
				[147] option 'Everyone With Access', selected=True
		[47] LabelText ''
			StaticText 'Feature flags'
		StaticText 'Roll out new features without redeploying with feature flags.'
		[48] link 'Learn more', url='http://127.0.0.1:8023/help/operations/feature_flags'
		StaticText '. Feature flags'
		switch 'Feature flags', checked='true'
		[49] combobox '' value='Everyone With Access', hasPopup='menu', expanded=False
			MenuListPopup ''
				[148] option 'Only Project Members', selected=False
				[149] option 'Everyone With Access', selected=True
		[50] LabelText ''
			StaticText 'Infrastructure'
		StaticText 'Configure your infrastructure.'
		[51] link 'Learn more', url='http://127.0.0.1:8023/help/user/infrastructure/index'
		StaticText '. Infrastructure'
		switch 'Infrastructure', checked='true'
		[52] combobox '' value='Everyone With Access', hasPopup='menu', expanded=False
			MenuListPopup ''
				[150] option 'Only Project Members', selected=False
				[151] option 'Everyone With Access', selected=True
		[53] LabelText ''
			StaticText 'Releases'
		StaticText 'Combine git tags with release notes, release evidence, and assets to create a release.'
		[54] link 'Learn more', url='http://127.0.0.1:8023/help/user/project/releases/index'
		StaticText '. Releases'
		switch 'Releases', checked='true'
		[55] combobox '' value='Everyone With Access', hasPopup='menu', expanded=False
			MenuListPopup ''
				[152] option 'Only Project Members', selected=False
				[153] option 'Everyone With Access', selected=True
		[56] checkbox 'Show default award emojis Always show thumbs-up and thumbs-down award emoji buttons on issues, merge requests, and snippets.', checked='true'
		[57] LabelText ''
			StaticText 'Show default award emojis'
			paragraph ''
				StaticText 'Always show thumbs-up and thumbs-down award emoji buttons on issues, merge requests, and snippets.'
		[58] checkbox 'Warn about Potentially Unwanted Characters Highlight the usage of hidden unicode characters. These have innocent uses for right-to-left languages, but can also be used in potential exploits.', checked='true'
		[59] LabelText ''
			StaticText 'Warn about Potentially Unwanted Characters'
			paragraph ''
				StaticText 'Highlight the usage of hidden unicode characters. These have innocent uses for right-to-left languages, but can also be used in potential exploits.'
		[60] button 'Save changes'
		heading 'Badges'
		[61] button 'Expand'
		paragraph ''
			StaticText "Customize this project's badges."
			[85] link 'What are badges?', url='http://127.0.0.1:8023/help/user/project/badges'
		group ''
			[86] LabelText ''
				StaticText 'Name'
			[87] textbox ''
		[62] LabelText ''
			StaticText 'Link'
		paragraph ''
			StaticText 'Supported'
			[88] link 'variables', url='http://127.0.0.1:8023/help/user/project/badges'
			StaticText ':'
			code ''
				StaticText '%{project_path}'
			StaticText ','
			code ''
				StaticText '%{project_title}'
			StaticText ','
			code ''
				StaticText '%{project_name}'
			StaticText ','
			code ''
				StaticText '%{project_id}'
			StaticText ','
			code ''
				StaticText '%{default_branch}'
			StaticText ','
			code ''
				StaticText '%{commit_sha}'
		[63] textbox '', required
		StaticText 'Example: https://example.gitlab.com/%{project_path}'
		[64] LabelText ''
			StaticText 'Badge image URL'
		paragraph ''
			StaticText 'Supported'
			[89] link 'variables', url='http://127.0.0.1:8023/help/user/project/badges'
			StaticText ':'
			code ''
				StaticText '%{project_path}'
			StaticText ','
			code ''
				StaticText '%{project_title}'
			StaticText ','
			code ''
				StaticText '%{project_name}'
			StaticText ','
			code ''
				StaticText '%{project_id}'
			StaticText ','
			code ''
				StaticText '%{default_branch}'
			StaticText ','
			code ''
				StaticText '%{commit_sha}'
		[65] textbox '', required
		StaticText 'Example: https://example.gitlab.com/%{project_path}/badges/%{default_branch}/pipeline.svg'
		[66] LabelText ''
			StaticText 'Badge image preview'
		paragraph ''
			StaticText 'No image to preview'
		[67] button 'Add badge'
		StaticText 'Your badges 0 This project has no badges'
		heading 'Service Desk'
		[68] button 'Expand'
		paragraph ''
			StaticText 'Enable and disable Service Desk. Some additional configuration might be required.'
			[90] link 'Learn more', url='http://127.0.0.1:8023/help/user/project/service_desk'
			StaticText '.'
		image '', url='http://127.0.0.1:8023/assets/illustrations/service_desk_callout-d85284d07edc7d3f47921896dab06389f49b54c61eae2b3408bd5b553ae619c7.svg'
		heading 'Improve customer support with Service Desk'
		paragraph ''
			StaticText 'Service Desk allows people to create issues in your GitLab instance without their own user account. It provides a unique email address for end users to create issues in a project. Replies can be sent either through the GitLab interface or by email. End users only see threads through email.'
		[69] link 'Configure Service Desk', url='http://127.0.0.1:8023/help/user/project/service_desk.html#configuring-service-desk'
		[70] button 'Dismiss Service Desk promotion'
		heading 'Advanced'
		[71] button 'Expand'
		paragraph ''
			StaticText 'Housekeeping, export, archive, change path, transfer, and delete.'
		heading 'Housekeeping'
		paragraph ''
			StaticText 'Runs a number of housekeeping tasks within the current repository, such as compressing file revisions and removing unreachable objects.'
			[91] link 'Learn more.', url='http://127.0.0.1:8023/help/administration/housekeeping'
		[72] link 'Run housekeeping', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/housekeeping'
		heading 'Export project'
		paragraph ''
			StaticText 'Export this project with all its related data in order to move it to a new GitLab instance. When the exported file is ready, you can download it from this page or from the download link in the email notification you will receive. You can then import it when creating a new project.'
			[92] link 'Learn more.', url='http://127.0.0.1:8023/help/user/project/settings/import_export'
		paragraph ''
		paragraph ''
			StaticText 'The following items will be exported:'
		list ''
			listitem ''
				ListMarker 'โ€ข'
				StaticText 'Project and wiki repositories'
			listitem ''
				ListMarker 'โ€ข'
				StaticText 'Project uploads'
			listitem ''
				ListMarker 'โ€ข'
				StaticText 'Project configuration, excluding integrations'
			listitem ''
				ListMarker 'โ€ข'
				StaticText 'Issues with comments, merge requests with diffs and comments, labels, milestones, snippets, and other project entities'
			listitem ''
				ListMarker 'โ€ข'
				StaticText 'LFS objects'
			listitem ''
				ListMarker 'โ€ข'
				StaticText 'Issue Boards'
			listitem ''
				ListMarker 'โ€ข'
				StaticText 'Design Management files and data'
		paragraph ''
			StaticText 'The following items will NOT be exported:'
		list ''
			listitem ''
				ListMarker 'โ€ข'
				StaticText 'Job logs and artifacts'
			listitem ''
				ListMarker 'โ€ข'
				StaticText 'Container registry images'
			listitem ''
				ListMarker 'โ€ข'
				StaticText 'CI variables'
			listitem ''
				ListMarker 'โ€ข'
				StaticText 'Pipeline triggers'
			listitem ''
				ListMarker 'โ€ข'
				StaticText 'Webhooks'
			listitem ''
				ListMarker 'โ€ข'
				StaticText 'Any encrypted tokens'
		paragraph ''
		[73] link 'Export project', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/export'
		heading 'Change path'
		paragraph ''
			StaticText 'A projectโ€™s repository name defines its URL (the one you use to access the project via a browser) and its place on the file disk where GitLab is installed.'
			[93] link 'Learn more.', url='http://127.0.0.1:8023/help/user/project/settings/index#rename-a-repository'
		list ''
			listitem ''
				ListMarker 'โ€ข'
				StaticText "Be careful. Renaming a project's repository can have unintended side effects."
			listitem ''
				ListMarker 'โ€ข'
				StaticText 'You will need to update your local repositories to point to the new location.'
		[74] LabelText ''
			StaticText 'Path'
		StaticText 'http://127.0.0.1:8023/a11yproject/'
		[75] textbox 'Path' value='a11yproject.com'
			StaticText 'a11yproject.com'
		[76] button 'Change path'
We are on the **General Settings** page of the project `a11yproject.com`. This page shows many configuration options but does not display the interface for adding collaborators (project members). The projectโ€™s sidebar does not contain a direct "Members" link in the current view. The default URL pattern for adding collaborators in GitLab is `/PROJECT_PATH/-/project_members` which provides the โ€œMembersโ€ tab where users can be invited.
To invite collaborators, we need to access the Members page. Since it is not visible in the current page, the safest approach is to navigate directly to the expected URL for project members. If the URL is incorrect, GitLab may redirect or show a 404, which can be handled by checking the page content.
[B]goto('http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members')

Active Tab

http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members

Text Observation (Click to expand/collapse)
RootWebArea 'Members ยท The A11Y Project / a11yproject.com ยท GitLab', focused, url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members'
	banner ''
		[1] link 'Skip to content', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members#content-body'
		StaticText 'GitLab'
		[2] link 'Dashboard', url='http://127.0.0.1:8023/'
		list ''
			listitem ''
				[8] button '', hasPopup='menu', expanded=False
		list ''
			listitem ''
				[9] textbox 'Search GitLab'
				StaticText '/'
		list ''
			listitem ''
				[10] link 'Create new...', url='http://127.0.0.1:8023/projects/new'
			listitem ''
				[11] link 'Issues', url='http://127.0.0.1:8023/dashboard/issues?assignee_username=byteblaze'
			listitem ''
				[12] link 'Merge requests', url='http://127.0.0.1:8023/dashboard/merge_requests?assignee_username=byteblaze'
			listitem ''
				[13] link 'To-Do List', url='http://127.0.0.1:8023/dashboard/todos'
					StaticText '5'
			listitem ''
				[14] link 'Help', url='http://127.0.0.1:8023/help'
			listitem ''
				[15] link 'Byte Blaze', url='http://127.0.0.1:8023/byteblaze'
					image 'Byte Blaze', url='https://www.gravatar.com/avatar/99a4297c867eada2606b9b6973f081f9?s=48&d=identicon'
	complementary 'Project navigation'
		list ''
			listitem 'a11yproject.com'
				[16] link 'a11yproject.com', url='http://127.0.0.1:8023/a11yproject/a11yproject.com'
					StaticText 'A'
			listitem ''
				[17] link 'Project information', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/activity'
				list ''
					listitem ''
						[39] link 'Activity', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/activity'
					listitem ''
						[40] link 'Labels', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/labels'
					listitem ''
						[41] link 'Members', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members'
			listitem ''
				[18] link 'Repository', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/tree/main'
			listitem ''
				[19] link 'Issues', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/issues'
					StaticText '40'
			listitem ''
				[20] link 'Merge requests', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/merge_requests'
					StaticText '9'
			listitem ''
				[21] link 'CI/CD', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/pipelines'
			listitem ''
				[22] link 'Security & Compliance', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/security/configuration'
			listitem ''
				[23] link 'Deployments', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/environments'
			listitem ''
				[24] link 'Packages and registries', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/packages'
			listitem ''
				[25] link 'Infrastructure', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/clusters'
			listitem ''
				[26] link 'Monitor', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/metrics'
			listitem ''
				[27] link 'Analytics', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/value_stream_analytics'
			listitem ''
				[28] link 'Wiki', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/wikis/home'
			listitem ''
				[29] link 'Snippets', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/snippets'
			listitem ''
				[30] link 'Settings', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/edit'
		[3] button 'Collapse sidebar'
	navigation 'Breadcrumbs'
		list ''
			listitem ''
				[31] link 'The A11Y Project', url='http://127.0.0.1:8023/a11yproject'
			listitem ''
				[32] link 'a11yproject.com', url='http://127.0.0.1:8023/a11yproject/a11yproject.com'
			listitem ''
				[33] link 'Members', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members'
	main ''
		heading 'Project members'
		paragraph ''
			StaticText 'You can invite a new member to'
			[7] strong ''
				StaticText 'a11yproject.com'
			StaticText 'or invite another group.'
		[4] button 'Import from a project'
		[5] button 'Invite a group'
		[6] button 'Invite members'
		tablist '', multiselectable=False, orientation='horizontal'
			tab 'Members 3', selected=True, controls='__BVID__32'
		tabpanel 'Members 3'
			group ''
				[34] button 'Toggle history', hasPopup='menu', expanded=False
				[35] textbox 'Filter members'
				[36] button 'Search'
			group ''
				[37] button 'Account', hasPopup='menu', expanded=False
				[38] button 'Sorting Direction: Ascending'
			table ''
				rowgroup ''
					row ''
						columnheader 'Account'
						columnheader 'Source'
						columnheader 'Access granted'
						columnheader 'Max role'
						columnheader 'Expiration'
						columnheader 'Created on'
						columnheader 'Last activity'
						columnheader 'Actions'
				rowgroup ''
					row ''
						cell "Byte Blaze ๐Ÿ’ฌ It's you @byteblaze"
							[42] link "Byte Blaze ๐Ÿ’ฌ It's you @byteblaze", url='http://127.0.0.1:8023/byteblaze'
								image '', url='https://www.gravatar.com/avatar/99a4297c867eada2606b9b6973f081f9?s=80&d=identicon'
						cell 'Direct member'
						cell '2 years ago by The A11Y Project'
							time 'Mar 28, 2023 2:15am GMT+0600'
								StaticText '2 years ago'
							[43] link 'The A11Y Project', url='http://127.0.0.1:8023/a11yproject'
						cell 'Maintainer'
						cell 'Enter date'
							[44] textbox 'Enter date', disabled=True
						cell '23 Mar, 2023'
						cell '9 Nov, 2025'
						cell 'Leave'
							[45] button 'Leave'
					row ''
						cell 'Roshan Jossy @Roshanjossey'
							[46] link 'Roshan Jossy @Roshanjossey', url='http://127.0.0.1:8023/Roshanjossey'
								image '', url='https://www.gravatar.com/avatar/a4c3286b786eb7c48f102211d991516f?s=80&d=identicon'
						cell 'Direct member'
						cell '2 years ago by The A11Y Project'
							time 'Mar 23, 2023 9:14pm GMT+0600'
								StaticText '2 years ago'
							[47] link 'The A11Y Project', url='http://127.0.0.1:8023/a11yproject'
						cell 'Developer'
							[48] button 'Developer', hasPopup='menu', expanded=False
						cell 'Enter date'
							[49] textbox 'Enter date'
						cell '23 Mar, 2023'
						cell '27 Mar, 2023'
						cell 'Remove member'
							[50] button 'Remove member'
					row ''
						cell 'The A11Y Project @a11yproject'
							[51] link 'The A11Y Project @a11yproject', url='http://127.0.0.1:8023/a11yproject'
								image '', url='https://www.gravatar.com/avatar/557821a1c86255ab123c746353012b48?s=80&d=identicon'
						cell 'Direct member'
						cell '2 years ago by Administrator'
							time 'Mar 23, 2023 1:30pm GMT+0600'
								StaticText '2 years ago'
							[52] link 'Administrator', url='http://127.0.0.1:8023/root'
						cell 'Owner'
						cell 'Enter date'
							[53] textbox 'Enter date', disabled=True
						cell '23 Mar, 2023'
						cell '27 Mar, 2023'
						cell ''
We are on the Members tab of the a11yproject.com project. The page displays a table of current members and a set of action buttons near the top: - A button with ID `6` labeled **Invite members**. This is the primary entry point for adding new collaborators.
To invite Abishek and Vinta, we need to open the โ€œInvite membersโ€ form, enter their usernames or email addresses, set the role, and confirm the invitation. The only control available that initiates this process is the button with ID `6`. No alternative controls are present on this page for adding members.
[B]click('6')

Active Tab

http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members

Text Observation (Click to expand/collapse)
RootWebArea 'Members ยท The A11Y Project / a11yproject.com ยท GitLab', focused, url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members'
	banner ''
		[1] link 'Skip to content', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members#content-body'
		StaticText 'GitLab'
		[2] link 'Dashboard', url='http://127.0.0.1:8023/'
		list ''
			listitem ''
				[18] button '', hasPopup='menu', expanded=False
		list ''
			listitem ''
				[19] textbox 'Search GitLab'
				StaticText '/'
		list ''
			listitem ''
				[20] link 'Create new...', url='http://127.0.0.1:8023/projects/new'
			listitem ''
				[21] link 'Issues', url='http://127.0.0.1:8023/dashboard/issues?assignee_username=byteblaze'
			listitem ''
				[22] link 'Merge requests', url='http://127.0.0.1:8023/dashboard/merge_requests?assignee_username=byteblaze'
			listitem ''
				[23] link 'To-Do List', url='http://127.0.0.1:8023/dashboard/todos'
					StaticText '5'
			listitem ''
				[24] link 'Help', url='http://127.0.0.1:8023/help'
			listitem ''
				[25] link 'Byte Blaze', url='http://127.0.0.1:8023/byteblaze'
					image 'Byte Blaze', url='https://www.gravatar.com/avatar/99a4297c867eada2606b9b6973f081f9?s=48&d=identicon'
	complementary 'Project navigation'
		list ''
			listitem 'a11yproject.com'
				[26] link 'a11yproject.com', url='http://127.0.0.1:8023/a11yproject/a11yproject.com'
					StaticText 'A'
			listitem ''
				[27] link 'Project information', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/activity'
				list ''
					listitem ''
						[54] link 'Activity', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/activity'
					listitem ''
						[55] link 'Labels', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/labels'
					listitem ''
						[56] link 'Members', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members'
			listitem ''
				[28] link 'Repository', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/tree/main'
			listitem ''
				[29] link 'Issues', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/issues'
					StaticText '40'
			listitem ''
				[30] link 'Merge requests', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/merge_requests'
					StaticText '9'
			listitem ''
				[31] link 'CI/CD', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/pipelines'
			listitem ''
				[32] link 'Security & Compliance', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/security/configuration'
			listitem ''
				[33] link 'Deployments', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/environments'
			listitem ''
				[34] link 'Packages and registries', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/packages'
			listitem ''
				[35] link 'Infrastructure', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/clusters'
			listitem ''
				[36] link 'Monitor', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/metrics'
			listitem ''
				[37] link 'Analytics', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/value_stream_analytics'
			listitem ''
				[38] link 'Wiki', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/wikis/home'
			listitem ''
				[39] link 'Snippets', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/snippets'
			listitem ''
				[40] link 'Settings', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/edit'
		[3] button 'Collapse sidebar'
	navigation 'Breadcrumbs'
		list ''
			listitem ''
				[41] link 'The A11Y Project', url='http://127.0.0.1:8023/a11yproject'
			listitem ''
				[42] link 'a11yproject.com', url='http://127.0.0.1:8023/a11yproject/a11yproject.com'
			listitem ''
				[43] link 'Members', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members'
	main ''
		heading 'Project members'
		paragraph ''
			StaticText 'You can invite a new member to'
			[7] strong ''
				StaticText 'a11yproject.com'
			StaticText 'or invite another group.'
		[4] button 'Import from a project'
		[5] button 'Invite a group'
		[6] button 'Invite members'
		tablist '', multiselectable=False, orientation='horizontal'
			tab 'Members 3', selected=True, controls='__BVID__32'
		tabpanel 'Members 3'
			group ''
				[44] button 'Toggle history', hasPopup='menu', expanded=False
				[45] textbox 'Filter members'
				[46] button 'Search'
			group ''
				[47] button 'Account', hasPopup='menu', expanded=False
				[48] button 'Sorting Direction: Ascending'
			table ''
				rowgroup ''
					row ''
						columnheader 'Account'
						columnheader 'Source'
						columnheader 'Access granted'
						columnheader 'Max role'
						columnheader 'Expiration'
						columnheader 'Created on'
						columnheader 'Last activity'
						columnheader 'Actions'
				rowgroup ''
					row ''
						cell "Byte Blaze ๐Ÿ’ฌ It's you @byteblaze"
							[57] link "Byte Blaze ๐Ÿ’ฌ It's you @byteblaze", url='http://127.0.0.1:8023/byteblaze'
								image '', url='https://www.gravatar.com/avatar/99a4297c867eada2606b9b6973f081f9?s=80&d=identicon'
						cell 'Direct member'
						cell '2 years ago by The A11Y Project'
							time 'Mar 28, 2023 2:15am GMT+0600'
								StaticText '2 years ago'
							[58] link 'The A11Y Project', url='http://127.0.0.1:8023/a11yproject'
						cell 'Maintainer'
						cell 'Enter date'
							[59] textbox 'Enter date', disabled=True
						cell '23 Mar, 2023'
						cell '9 Nov, 2025'
						cell 'Leave'
							[60] button 'Leave'
					row ''
						cell 'Roshan Jossy @Roshanjossey'
							[61] link 'Roshan Jossy @Roshanjossey', url='http://127.0.0.1:8023/Roshanjossey'
								image '', url='https://www.gravatar.com/avatar/a4c3286b786eb7c48f102211d991516f?s=80&d=identicon'
						cell 'Direct member'
						cell '2 years ago by The A11Y Project'
							time 'Mar 23, 2023 9:14pm GMT+0600'
								StaticText '2 years ago'
							[62] link 'The A11Y Project', url='http://127.0.0.1:8023/a11yproject'
						cell 'Developer'
							[63] button 'Developer', hasPopup='menu', expanded=False
						cell 'Enter date'
							[64] textbox 'Enter date'
						cell '23 Mar, 2023'
						cell '27 Mar, 2023'
						cell 'Remove member'
							[65] button 'Remove member'
					row ''
						cell 'The A11Y Project @a11yproject'
							[66] link 'The A11Y Project @a11yproject', url='http://127.0.0.1:8023/a11yproject'
								image '', url='https://www.gravatar.com/avatar/557821a1c86255ab123c746353012b48?s=80&d=identicon'
						cell 'Direct member'
						cell '2 years ago by Administrator'
							time 'Mar 23, 2023 1:30pm GMT+0600'
								StaticText '2 years ago'
							[67] link 'Administrator', url='http://127.0.0.1:8023/root'
						cell 'Owner'
						cell 'Enter date'
							[68] textbox 'Enter date', disabled=True
						cell '23 Mar, 2023'
						cell '27 Mar, 2023'
						cell ''
	dialog 'Invite members', modal=True, describedby='invite-members-modal-3___BV_modal_body_'
		banner ''
			heading 'Invite members'
			[8] button 'Close'
		paragraph ''
			StaticText "You're inviting members to the"
			[9] strong ''
				StaticText 'a11yproject.com'
			StaticText 'project.'
		group ''
			[10] LabelText ''
				StaticText 'Username or email address'
			listbox '', multiselectable=False, orientation='horizontal'
				[49] textbox 'Username or email address', focused, describedby='__BVID__350__BV_description_'
			StaticText 'Select members or type email addresses'
		group ''
			[11] LabelText ''
				StaticText 'Select a role'
			[12] combobox 'Select a role' value='Guest', hasPopup='menu', expanded=False, describedby='__BVID__358__BV_description_'
				MenuListPopup ''
					[50] option 'Guest', selected=True
					[51] option 'Reporter', selected=False
					[52] option 'Developer', selected=False
					[53] option 'Maintainer', selected=False
			[13] link 'Read more', url='http://127.0.0.1:8023/help/user/permissions'
			StaticText 'about role permissions'
		group ''
			[14] LabelText ''
				StaticText 'Access expiration date (optional)'
			[15] textbox 'Enter date'
		contentinfo ''
			[16] button 'Cancel'
			[17] button 'Invite'
The page is currently displaying the **Invite members** modal for the project `a11yproject.com`. Key elements: - **Username/student field**: TextBox with ID `49` (placeholder: โ€œUsername or email addressโ€). - **Role selector**: ComboBox with ID `12`, default value โ€œGuestโ€. - **Invite button**: Button with ID `17`. The modal is ready to accept a list of usernames or email addresses.
To invite the collaborators, we need to enter their identifiers in the username field and then submit the form. Since the modal is open, the immediate next step is to populate the username textbox with the desired invites. The โ€œInviteโ€ button will be pressed in the subsequent action.
[B]fill('49', 'Abishek, Vinta', False)

Active Tab

http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members

Text Observation (Click to expand/collapse)
RootWebArea 'Members ยท The A11Y Project / a11yproject.com ยท GitLab', focused, url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members'
	banner ''
		[1] link 'Skip to content', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members#content-body'
		StaticText 'GitLab'
		[2] link 'Dashboard', url='http://127.0.0.1:8023/'
		list ''
			listitem ''
				[18] button '', hasPopup='menu', expanded=False
		list ''
			listitem ''
				[19] textbox 'Search GitLab'
				StaticText '/'
		list ''
			listitem ''
				[20] link 'Create new...', url='http://127.0.0.1:8023/projects/new'
			listitem ''
				[21] link 'Issues', url='http://127.0.0.1:8023/dashboard/issues?assignee_username=byteblaze'
			listitem ''
				[22] link 'Merge requests', url='http://127.0.0.1:8023/dashboard/merge_requests?assignee_username=byteblaze'
			listitem ''
				[23] link 'To-Do List', url='http://127.0.0.1:8023/dashboard/todos'
					StaticText '5'
			listitem ''
				[24] link 'Help', url='http://127.0.0.1:8023/help'
			listitem ''
				[25] link 'Byte Blaze', url='http://127.0.0.1:8023/byteblaze'
					image 'Byte Blaze', url='https://www.gravatar.com/avatar/99a4297c867eada2606b9b6973f081f9?s=48&d=identicon'
	complementary 'Project navigation'
		list ''
			listitem 'a11yproject.com'
				[26] link 'a11yproject.com', url='http://127.0.0.1:8023/a11yproject/a11yproject.com'
					StaticText 'A'
			listitem ''
				[27] link 'Project information', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/activity'
				list ''
					listitem ''
						[55] link 'Activity', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/activity'
					listitem ''
						[56] link 'Labels', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/labels'
					listitem ''
						[57] link 'Members', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members'
			listitem ''
				[28] link 'Repository', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/tree/main'
			listitem ''
				[29] link 'Issues', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/issues'
					StaticText '40'
			listitem ''
				[30] link 'Merge requests', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/merge_requests'
					StaticText '9'
			listitem ''
				[31] link 'CI/CD', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/pipelines'
			listitem ''
				[32] link 'Security & Compliance', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/security/configuration'
			listitem ''
				[33] link 'Deployments', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/environments'
			listitem ''
				[34] link 'Packages and registries', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/packages'
			listitem ''
				[35] link 'Infrastructure', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/clusters'
			listitem ''
				[36] link 'Monitor', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/metrics'
			listitem ''
				[37] link 'Analytics', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/value_stream_analytics'
			listitem ''
				[38] link 'Wiki', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/wikis/home'
			listitem ''
				[39] link 'Snippets', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/snippets'
			listitem ''
				[40] link 'Settings', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/edit'
		[3] button 'Collapse sidebar'
	navigation 'Breadcrumbs'
		list ''
			listitem ''
				[41] link 'The A11Y Project', url='http://127.0.0.1:8023/a11yproject'
			listitem ''
				[42] link 'a11yproject.com', url='http://127.0.0.1:8023/a11yproject/a11yproject.com'
			listitem ''
				[43] link 'Members', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members'
	main ''
		heading 'Project members'
		paragraph ''
			StaticText 'You can invite a new member to'
			[7] strong ''
				StaticText 'a11yproject.com'
			StaticText 'or invite another group.'
		[4] button 'Import from a project'
		[5] button 'Invite a group'
		[6] button 'Invite members'
		tablist '', multiselectable=False, orientation='horizontal'
			tab 'Members 3', selected=True, controls='__BVID__32'
		tabpanel 'Members 3'
			group ''
				[44] button 'Toggle history', hasPopup='menu', expanded=False
				[45] textbox 'Filter members'
				[46] button 'Search'
			group ''
				[47] button 'Account', hasPopup='menu', expanded=False
				[48] button 'Sorting Direction: Ascending'
			table ''
				rowgroup ''
					row ''
						columnheader 'Account'
						columnheader 'Source'
						columnheader 'Access granted'
						columnheader 'Max role'
						columnheader 'Expiration'
						columnheader 'Created on'
						columnheader 'Last activity'
						columnheader 'Actions'
				rowgroup ''
					row ''
						cell "Byte Blaze ๐Ÿ’ฌ It's you @byteblaze"
							[58] link "Byte Blaze ๐Ÿ’ฌ It's you @byteblaze", url='http://127.0.0.1:8023/byteblaze'
								image '', url='https://www.gravatar.com/avatar/99a4297c867eada2606b9b6973f081f9?s=80&d=identicon'
						cell 'Direct member'
						cell '2 years ago by The A11Y Project'
							time 'Mar 28, 2023 2:15am GMT+0600'
								StaticText '2 years ago'
							[59] link 'The A11Y Project', url='http://127.0.0.1:8023/a11yproject'
						cell 'Maintainer'
						cell 'Enter date'
							[60] textbox 'Enter date', disabled=True
						cell '23 Mar, 2023'
						cell '9 Nov, 2025'
						cell 'Leave'
							[61] button 'Leave'
					row ''
						cell 'Roshan Jossy @Roshanjossey'
							[62] link 'Roshan Jossy @Roshanjossey', url='http://127.0.0.1:8023/Roshanjossey'
								image '', url='https://www.gravatar.com/avatar/a4c3286b786eb7c48f102211d991516f?s=80&d=identicon'
						cell 'Direct member'
						cell '2 years ago by The A11Y Project'
							time 'Mar 23, 2023 9:14pm GMT+0600'
								StaticText '2 years ago'
							[63] link 'The A11Y Project', url='http://127.0.0.1:8023/a11yproject'
						cell 'Developer'
							[64] button 'Developer', hasPopup='menu', expanded=False
						cell 'Enter date'
							[65] textbox 'Enter date'
						cell '23 Mar, 2023'
						cell '27 Mar, 2023'
						cell 'Remove member'
							[66] button 'Remove member'
					row ''
						cell 'The A11Y Project @a11yproject'
							[67] link 'The A11Y Project @a11yproject', url='http://127.0.0.1:8023/a11yproject'
								image '', url='https://www.gravatar.com/avatar/557821a1c86255ab123c746353012b48?s=80&d=identicon'
						cell 'Direct member'
						cell '2 years ago by Administrator'
							time 'Mar 23, 2023 1:30pm GMT+0600'
								StaticText '2 years ago'
							[68] link 'Administrator', url='http://127.0.0.1:8023/root'
						cell 'Owner'
						cell 'Enter date'
							[69] textbox 'Enter date', disabled=True
						cell '23 Mar, 2023'
						cell '27 Mar, 2023'
						cell ''
	dialog 'Invite members', modal=True, describedby='invite-members-modal-3___BV_modal_body_'
		banner ''
			heading 'Invite members'
			[8] button 'Close'
		paragraph ''
			StaticText "You're inviting members to the"
			[9] strong ''
				StaticText 'a11yproject.com'
			StaticText 'project.'
		group ''
			[10] LabelText ''
				StaticText 'Username or email address'
			listbox '', multiselectable=False, orientation='horizontal'
				[49] textbox 'Username or email address' value='Abishek, Vinta', focused, describedby='__BVID__350__BV_description_'
					StaticText 'Abishek, Vinta'
			menu '', orientation='vertical'
				[50] menuitem 'No matches found', disabled=True
					paragraph ''
						StaticText 'No matches found'
			StaticText 'Select members or type email addresses'
		group ''
			[11] LabelText ''
				StaticText 'Select a role'
			[12] combobox 'Select a role' value='Guest', hasPopup='menu', expanded=False, describedby='__BVID__358__BV_description_'
				MenuListPopup ''
					[51] option 'Guest', selected=True
					[52] option 'Reporter', selected=False
					[53] option 'Developer', selected=False
					[54] option 'Maintainer', selected=False
			[13] link 'Read more', url='http://127.0.0.1:8023/help/user/permissions'
			StaticText 'about role permissions'
		group ''
			[14] LabelText ''
				StaticText 'Access expiration date (optional)'
			[15] textbox 'Enter date'
		contentinfo ''
			[16] button 'Cancel'
			[17] button 'Invite'
The Invite members modal is open and populated: - Username or email address field (ID 49) currently contains "Abishek, Vinta". - Role selector (ID 12) is set to "Guest". - Invite button (ID 17) is visible and ready to submit.
We need to send the invitation. The modal is correctly set up. Clicking the Invite button will submit the form and add the collaborators. No further confirmation steps are required.
[B]click('17')

Active Tab

http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members

Text Observation (Click to expand/collapse)
RootWebArea 'Members ยท The A11Y Project / a11yproject.com ยท GitLab', focused, url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members'
	banner ''
		[1] link 'Skip to content', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members#content-body'
		StaticText 'GitLab'
		[2] link 'Dashboard', url='http://127.0.0.1:8023/'
		list ''
			listitem ''
				[18] button '', hasPopup='menu', expanded=False
		list ''
			listitem ''
				[19] textbox 'Search GitLab'
				StaticText '/'
		list ''
			listitem ''
				[20] link 'Create new...', url='http://127.0.0.1:8023/projects/new'
			listitem ''
				[21] link 'Issues', url='http://127.0.0.1:8023/dashboard/issues?assignee_username=byteblaze'
			listitem ''
				[22] link 'Merge requests', url='http://127.0.0.1:8023/dashboard/merge_requests?assignee_username=byteblaze'
			listitem ''
				[23] link 'To-Do List', url='http://127.0.0.1:8023/dashboard/todos'
					StaticText '5'
			listitem ''
				[24] link 'Help', url='http://127.0.0.1:8023/help'
			listitem ''
				[25] link 'Byte Blaze', url='http://127.0.0.1:8023/byteblaze'
					image 'Byte Blaze', url='https://www.gravatar.com/avatar/99a4297c867eada2606b9b6973f081f9?s=48&d=identicon'
	complementary 'Project navigation'
		list ''
			listitem 'a11yproject.com'
				[26] link 'a11yproject.com', url='http://127.0.0.1:8023/a11yproject/a11yproject.com'
					StaticText 'A'
			listitem ''
				[27] link 'Project information', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/activity'
				list ''
					listitem ''
						[54] link 'Activity', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/activity'
					listitem ''
						[55] link 'Labels', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/labels'
					listitem ''
						[56] link 'Members', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members'
			listitem ''
				[28] link 'Repository', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/tree/main'
			listitem ''
				[29] link 'Issues', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/issues'
					StaticText '40'
			listitem ''
				[30] link 'Merge requests', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/merge_requests'
					StaticText '9'
			listitem ''
				[31] link 'CI/CD', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/pipelines'
			listitem ''
				[32] link 'Security & Compliance', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/security/configuration'
			listitem ''
				[33] link 'Deployments', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/environments'
			listitem ''
				[34] link 'Packages and registries', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/packages'
			listitem ''
				[35] link 'Infrastructure', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/clusters'
			listitem ''
				[36] link 'Monitor', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/metrics'
			listitem ''
				[37] link 'Analytics', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/value_stream_analytics'
			listitem ''
				[38] link 'Wiki', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/wikis/home'
			listitem ''
				[39] link 'Snippets', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/snippets'
			listitem ''
				[40] link 'Settings', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/edit'
		[3] button 'Collapse sidebar'
	navigation 'Breadcrumbs'
		list ''
			listitem ''
				[41] link 'The A11Y Project', url='http://127.0.0.1:8023/a11yproject'
			listitem ''
				[42] link 'a11yproject.com', url='http://127.0.0.1:8023/a11yproject/a11yproject.com'
			listitem ''
				[43] link 'Members', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members'
	main ''
		heading 'Project members'
		paragraph ''
			StaticText 'You can invite a new member to'
			[7] strong ''
				StaticText 'a11yproject.com'
			StaticText 'or invite another group.'
		[4] button 'Import from a project'
		[5] button 'Invite a group'
		[6] button 'Invite members'
		tablist '', multiselectable=False, orientation='horizontal'
			tab 'Members 3', selected=True, controls='__BVID__32'
		tabpanel 'Members 3'
			group ''
				[44] button 'Toggle history', hasPopup='menu', expanded=False
				[45] textbox 'Filter members'
				[46] button 'Search'
			group ''
				[47] button 'Account', hasPopup='menu', expanded=False
				[48] button 'Sorting Direction: Ascending'
			table ''
				rowgroup ''
					row ''
						columnheader 'Account'
						columnheader 'Source'
						columnheader 'Access granted'
						columnheader 'Max role'
						columnheader 'Expiration'
						columnheader 'Created on'
						columnheader 'Last activity'
						columnheader 'Actions'
				rowgroup ''
					row ''
						cell "Byte Blaze ๐Ÿ’ฌ It's you @byteblaze"
							[57] link "Byte Blaze ๐Ÿ’ฌ It's you @byteblaze", url='http://127.0.0.1:8023/byteblaze'
								image '', url='https://www.gravatar.com/avatar/99a4297c867eada2606b9b6973f081f9?s=80&d=identicon'
						cell 'Direct member'
						cell '2 years ago by The A11Y Project'
							time 'Mar 28, 2023 2:15am GMT+0600'
								StaticText '2 years ago'
							[58] link 'The A11Y Project', url='http://127.0.0.1:8023/a11yproject'
						cell 'Maintainer'
						cell 'Enter date'
							[59] textbox 'Enter date', disabled=True
						cell '23 Mar, 2023'
						cell '9 Nov, 2025'
						cell 'Leave'
							[60] button 'Leave'
					row ''
						cell 'Roshan Jossy @Roshanjossey'
							[61] link 'Roshan Jossy @Roshanjossey', url='http://127.0.0.1:8023/Roshanjossey'
								image '', url='https://www.gravatar.com/avatar/a4c3286b786eb7c48f102211d991516f?s=80&d=identicon'
						cell 'Direct member'
						cell '2 years ago by The A11Y Project'
							time 'Mar 23, 2023 9:14pm GMT+0600'
								StaticText '2 years ago'
							[62] link 'The A11Y Project', url='http://127.0.0.1:8023/a11yproject'
						cell 'Developer'
							[63] button 'Developer', hasPopup='menu', expanded=False
						cell 'Enter date'
							[64] textbox 'Enter date'
						cell '23 Mar, 2023'
						cell '27 Mar, 2023'
						cell 'Remove member'
							[65] button 'Remove member'
					row ''
						cell 'The A11Y Project @a11yproject'
							[66] link 'The A11Y Project @a11yproject', url='http://127.0.0.1:8023/a11yproject'
								image '', url='https://www.gravatar.com/avatar/557821a1c86255ab123c746353012b48?s=80&d=identicon'
						cell 'Direct member'
						cell '2 years ago by Administrator'
							time 'Mar 23, 2023 1:30pm GMT+0600'
								StaticText '2 years ago'
							[67] link 'Administrator', url='http://127.0.0.1:8023/root'
						cell 'Owner'
						cell 'Enter date'
							[68] textbox 'Enter date', disabled=True
						cell '23 Mar, 2023'
						cell '27 Mar, 2023'
						cell ''
	dialog 'Invite members', modal=True, describedby='invite-members-modal-3___BV_modal_body_'
		banner ''
			heading 'Invite members'
			[8] button 'Close'
		paragraph ''
			StaticText "You're inviting members to the"
			[9] strong ''
				StaticText 'a11yproject.com'
			StaticText 'project.'
		generic, focused
			alert '', live='assertive', atomic, relevant='additions text'
				StaticText 'Please add members to invite'
		group ''
			[10] LabelText ''
				StaticText 'Username or email address'
			listbox '', multiselectable=False, orientation='horizontal'
				[49] textbox 'Please add members to invite' value='Abishek, Vinta', describedby='__BVID__350__BV_feedback_invalid_'
					StaticText 'Abishek, Vinta'
			alert '', live='assertive', atomic, relevant='additions text'
				StaticText 'Select members or type email addresses'
		group ''
			[11] LabelText ''
				StaticText 'Select a role'
			[12] combobox 'Select a role' value='Guest', hasPopup='menu', expanded=False, describedby='__BVID__358__BV_description_'
				MenuListPopup ''
					[50] option 'Guest', selected=True
					[51] option 'Reporter', selected=False
					[52] option 'Developer', selected=False
					[53] option 'Maintainer', selected=False
			[13] link 'Read more', url='http://127.0.0.1:8023/help/user/permissions'
			StaticText 'about role permissions'
		group ''
			[14] LabelText ''
				StaticText 'Access expiration date (optional)'
			[15] textbox 'Enter date'
		contentinfo ''
			[16] button 'Cancel'
			[17] button 'Invite', disabled=True
				status '', live='polite', atomic, relevant='additions text'
We are on the **Invite members** modal for the `a11yproject.com` project. Key details: - **Username/email field (ID 49):** currently contains `"Abishek, Vinta"`. - **Role selector (ID 12):** set to **Guest** (default). - **Invite button (ID 17):** is **disabled** (`disabled=True`). - An alert indicates `"Please add members to invite"` and `"Select members or type email addresses"`. - The textbox [49] shows a validation feedback attribute `__BVID__345__BV_feedback_invalid_`, implying the entered values are not yet considered valid participants. The modal is ready for a submission, but the Invite button remains disabled due to validation pending.
The disabled state of the Invite button suggests that the system has not yet verified the usernames or email addresses entered. In GitLab, pressing Enter after typing the list typically triggers a validation check that updates the button's enabled state. Therefore, the most direct next step is to reโ€‘enter the usernames and simulate an Enter key press, letting the UI process the input and potentially enable the Invite button.
[B]fill('49', 'Abishek, Vinta', True)

Active Tab

http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members

Text Observation (Click to expand/collapse)
RootWebArea 'Members ยท The A11Y Project / a11yproject.com ยท GitLab', focused, url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members'
	banner ''
		[1] link 'Skip to content', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members#content-body'
		StaticText 'GitLab'
		[2] link 'Dashboard', url='http://127.0.0.1:8023/'
		list ''
			listitem ''
				[18] button '', hasPopup='menu', expanded=False
		list ''
			listitem ''
				[19] textbox 'Search GitLab'
				StaticText '/'
		list ''
			listitem ''
				[20] link 'Create new...', url='http://127.0.0.1:8023/projects/new'
			listitem ''
				[21] link 'Issues', url='http://127.0.0.1:8023/dashboard/issues?assignee_username=byteblaze'
			listitem ''
				[22] link 'Merge requests', url='http://127.0.0.1:8023/dashboard/merge_requests?assignee_username=byteblaze'
			listitem ''
				[23] link 'To-Do List', url='http://127.0.0.1:8023/dashboard/todos'
					StaticText '5'
			listitem ''
				[24] link 'Help', url='http://127.0.0.1:8023/help'
			listitem ''
				[25] link 'Byte Blaze', url='http://127.0.0.1:8023/byteblaze'
					image 'Byte Blaze', url='https://www.gravatar.com/avatar/99a4297c867eada2606b9b6973f081f9?s=48&d=identicon'
	complementary 'Project navigation'
		list ''
			listitem 'a11yproject.com'
				[26] link 'a11yproject.com', url='http://127.0.0.1:8023/a11yproject/a11yproject.com'
					StaticText 'A'
			listitem ''
				[27] link 'Project information', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/activity'
				list ''
					listitem ''
						[55] link 'Activity', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/activity'
					listitem ''
						[56] link 'Labels', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/labels'
					listitem ''
						[57] link 'Members', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members'
			listitem ''
				[28] link 'Repository', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/tree/main'
			listitem ''
				[29] link 'Issues', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/issues'
					StaticText '40'
			listitem ''
				[30] link 'Merge requests', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/merge_requests'
					StaticText '9'
			listitem ''
				[31] link 'CI/CD', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/pipelines'
			listitem ''
				[32] link 'Security & Compliance', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/security/configuration'
			listitem ''
				[33] link 'Deployments', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/environments'
			listitem ''
				[34] link 'Packages and registries', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/packages'
			listitem ''
				[35] link 'Infrastructure', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/clusters'
			listitem ''
				[36] link 'Monitor', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/metrics'
			listitem ''
				[37] link 'Analytics', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/value_stream_analytics'
			listitem ''
				[38] link 'Wiki', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/wikis/home'
			listitem ''
				[39] link 'Snippets', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/snippets'
			listitem ''
				[40] link 'Settings', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/edit'
		[3] button 'Collapse sidebar'
	navigation 'Breadcrumbs'
		list ''
			listitem ''
				[41] link 'The A11Y Project', url='http://127.0.0.1:8023/a11yproject'
			listitem ''
				[42] link 'a11yproject.com', url='http://127.0.0.1:8023/a11yproject/a11yproject.com'
			listitem ''
				[43] link 'Members', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members'
	main ''
		heading 'Project members'
		paragraph ''
			StaticText 'You can invite a new member to'
			[7] strong ''
				StaticText 'a11yproject.com'
			StaticText 'or invite another group.'
		[4] button 'Import from a project'
		[5] button 'Invite a group'
		[6] button 'Invite members'
		tablist '', multiselectable=False, orientation='horizontal'
			tab 'Members 3', selected=True, controls='__BVID__32'
		tabpanel 'Members 3'
			group ''
				[44] button 'Toggle history', hasPopup='menu', expanded=False
				[45] textbox 'Filter members'
				[46] button 'Search'
			group ''
				[47] button 'Account', hasPopup='menu', expanded=False
				[48] button 'Sorting Direction: Ascending'
			table ''
				rowgroup ''
					row ''
						columnheader 'Account'
						columnheader 'Source'
						columnheader 'Access granted'
						columnheader 'Max role'
						columnheader 'Expiration'
						columnheader 'Created on'
						columnheader 'Last activity'
						columnheader 'Actions'
				rowgroup ''
					row ''
						cell "Byte Blaze ๐Ÿ’ฌ It's you @byteblaze"
							[58] link "Byte Blaze ๐Ÿ’ฌ It's you @byteblaze", url='http://127.0.0.1:8023/byteblaze'
								image '', url='https://www.gravatar.com/avatar/99a4297c867eada2606b9b6973f081f9?s=80&d=identicon'
						cell 'Direct member'
						cell '2 years ago by The A11Y Project'
							time 'Mar 28, 2023 2:15am GMT+0600'
								StaticText '2 years ago'
							[59] link 'The A11Y Project', url='http://127.0.0.1:8023/a11yproject'
						cell 'Maintainer'
						cell 'Enter date'
							[60] textbox 'Enter date', disabled=True
						cell '23 Mar, 2023'
						cell '9 Nov, 2025'
						cell 'Leave'
							[61] button 'Leave'
					row ''
						cell 'Roshan Jossy @Roshanjossey'
							[62] link 'Roshan Jossy @Roshanjossey', url='http://127.0.0.1:8023/Roshanjossey'
								image '', url='https://www.gravatar.com/avatar/a4c3286b786eb7c48f102211d991516f?s=80&d=identicon'
						cell 'Direct member'
						cell '2 years ago by The A11Y Project'
							time 'Mar 23, 2023 9:14pm GMT+0600'
								StaticText '2 years ago'
							[63] link 'The A11Y Project', url='http://127.0.0.1:8023/a11yproject'
						cell 'Developer'
							[64] button 'Developer', hasPopup='menu', expanded=False
						cell 'Enter date'
							[65] textbox 'Enter date'
						cell '23 Mar, 2023'
						cell '27 Mar, 2023'
						cell 'Remove member'
							[66] button 'Remove member'
					row ''
						cell 'The A11Y Project @a11yproject'
							[67] link 'The A11Y Project @a11yproject', url='http://127.0.0.1:8023/a11yproject'
								image '', url='https://www.gravatar.com/avatar/557821a1c86255ab123c746353012b48?s=80&d=identicon'
						cell 'Direct member'
						cell '2 years ago by Administrator'
							time 'Mar 23, 2023 1:30pm GMT+0600'
								StaticText '2 years ago'
							[68] link 'Administrator', url='http://127.0.0.1:8023/root'
						cell 'Owner'
						cell 'Enter date'
							[69] textbox 'Enter date', disabled=True
						cell '23 Mar, 2023'
						cell '27 Mar, 2023'
						cell ''
	dialog 'Invite members', modal=True, describedby='invite-members-modal-3___BV_modal_body_'
		banner ''
			heading 'Invite members'
			[8] button 'Close'
		paragraph ''
			StaticText "You're inviting members to the"
			[9] strong ''
				StaticText 'a11yproject.com'
			StaticText 'project.'
		alert '', live='assertive', atomic, relevant='additions text'
			StaticText 'Please add members to invite'
		group ''
			[10] LabelText ''
				StaticText 'Username or email address'
			listbox '', multiselectable=False, orientation='horizontal'
				[49] textbox 'Please add members to invite' value='Abishek, Vinta', focused, describedby='__BVID__350__BV_feedback_invalid_'
					StaticText 'Abishek, Vinta'
			menu '', orientation='vertical'
				[50] menuitem 'No matches found', disabled=True
					paragraph ''
						StaticText 'No matches found'
			alert '', live='assertive', atomic, relevant='additions text'
				StaticText 'Select members or type email addresses'
		group ''
			[11] LabelText ''
				StaticText 'Select a role'
			[12] combobox 'Select a role' value='Guest', hasPopup='menu', expanded=False, describedby='__BVID__358__BV_description_'
				MenuListPopup ''
					[51] option 'Guest', selected=True
					[52] option 'Reporter', selected=False
					[53] option 'Developer', selected=False
					[54] option 'Maintainer', selected=False
			[13] link 'Read more', url='http://127.0.0.1:8023/help/user/permissions'
			StaticText 'about role permissions'
		group ''
			[14] LabelText ''
				StaticText 'Access expiration date (optional)'
			[15] textbox 'Enter date'
		contentinfo ''
			[16] button 'Cancel'
			[17] button 'Invite', disabled=True
				status '', live='polite', atomic, relevant='additions text'
The modal โ€œInvite membersโ€ is displayed for the project `a11yproject.com`. * The textbox (ID 49) currently contains the text `Abishek, Vinta` and shows a validation error โ€œNo matches foundโ€. * The Invite button (ID 17) is disabled because the invitation list is not valid โ€“ the system requires individual valid usernames to be added as tags. * No users named `Abishek` or `Vinta` were automatically matched in the dropdown, indicating that they must be entered one at a time and confirmed with Enter to create tags.
To enable the Invite button, the system needs each username added as a separate tag.  
Typing both names separated by a comma does not trigger validation; instead, each username must be entered and confirmed (Enter).  
Thus the next step is to input `Abishek` and press Enter, which should create a tag and allow further entry.
[B]fill('49', 'Abishek', True)

Active Tab

http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members

Text Observation (Click to expand/collapse)
RootWebArea 'Members ยท The A11Y Project / a11yproject.com ยท GitLab', focused, url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members'
	banner ''
		[1] link 'Skip to content', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members#content-body'
		StaticText 'GitLab'
		[2] link 'Dashboard', url='http://127.0.0.1:8023/'
		list ''
			listitem ''
				[18] button '', hasPopup='menu', expanded=False
		list ''
			listitem ''
				[19] textbox 'Search GitLab'
				StaticText '/'
		list ''
			listitem ''
				[20] link 'Create new...', url='http://127.0.0.1:8023/projects/new'
			listitem ''
				[21] link 'Issues', url='http://127.0.0.1:8023/dashboard/issues?assignee_username=byteblaze'
			listitem ''
				[22] link 'Merge requests', url='http://127.0.0.1:8023/dashboard/merge_requests?assignee_username=byteblaze'
			listitem ''
				[23] link 'To-Do List', url='http://127.0.0.1:8023/dashboard/todos'
					StaticText '5'
			listitem ''
				[24] link 'Help', url='http://127.0.0.1:8023/help'
			listitem ''
				[25] link 'Byte Blaze', url='http://127.0.0.1:8023/byteblaze'
					image 'Byte Blaze', url='https://www.gravatar.com/avatar/99a4297c867eada2606b9b6973f081f9?s=48&d=identicon'
	complementary 'Project navigation'
		list ''
			listitem 'a11yproject.com'
				[26] link 'a11yproject.com', url='http://127.0.0.1:8023/a11yproject/a11yproject.com'
					StaticText 'A'
			listitem ''
				[27] link 'Project information', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/activity'
				list ''
					listitem ''
						[56] link 'Activity', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/activity'
					listitem ''
						[57] link 'Labels', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/labels'
					listitem ''
						[58] link 'Members', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members'
			listitem ''
				[28] link 'Repository', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/tree/main'
			listitem ''
				[29] link 'Issues', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/issues'
					StaticText '40'
			listitem ''
				[30] link 'Merge requests', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/merge_requests'
					StaticText '9'
			listitem ''
				[31] link 'CI/CD', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/pipelines'
			listitem ''
				[32] link 'Security & Compliance', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/security/configuration'
			listitem ''
				[33] link 'Deployments', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/environments'
			listitem ''
				[34] link 'Packages and registries', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/packages'
			listitem ''
				[35] link 'Infrastructure', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/clusters'
			listitem ''
				[36] link 'Monitor', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/metrics'
			listitem ''
				[37] link 'Analytics', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/value_stream_analytics'
			listitem ''
				[38] link 'Wiki', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/wikis/home'
			listitem ''
				[39] link 'Snippets', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/snippets'
			listitem ''
				[40] link 'Settings', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/edit'
		[3] button 'Collapse sidebar'
	navigation 'Breadcrumbs'
		list ''
			listitem ''
				[41] link 'The A11Y Project', url='http://127.0.0.1:8023/a11yproject'
			listitem ''
				[42] link 'a11yproject.com', url='http://127.0.0.1:8023/a11yproject/a11yproject.com'
			listitem ''
				[43] link 'Members', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members'
	main ''
		heading 'Project members'
		paragraph ''
			StaticText 'You can invite a new member to'
			[7] strong ''
				StaticText 'a11yproject.com'
			StaticText 'or invite another group.'
		[4] button 'Import from a project'
		[5] button 'Invite a group'
		[6] button 'Invite members'
		tablist '', multiselectable=False, orientation='horizontal'
			tab 'Members 3', selected=True, controls='__BVID__32'
		tabpanel 'Members 3'
			group ''
				[44] button 'Toggle history', hasPopup='menu', expanded=False
				[45] textbox 'Filter members'
				[46] button 'Search'
			group ''
				[47] button 'Account', hasPopup='menu', expanded=False
				[48] button 'Sorting Direction: Ascending'
			table ''
				rowgroup ''
					row ''
						columnheader 'Account'
						columnheader 'Source'
						columnheader 'Access granted'
						columnheader 'Max role'
						columnheader 'Expiration'
						columnheader 'Created on'
						columnheader 'Last activity'
						columnheader 'Actions'
				rowgroup ''
					row ''
						cell "Byte Blaze ๐Ÿ’ฌ It's you @byteblaze"
							[59] link "Byte Blaze ๐Ÿ’ฌ It's you @byteblaze", url='http://127.0.0.1:8023/byteblaze'
								image '', url='https://www.gravatar.com/avatar/99a4297c867eada2606b9b6973f081f9?s=80&d=identicon'
						cell 'Direct member'
						cell '2 years ago by The A11Y Project'
							time 'Mar 28, 2023 2:15am GMT+0600'
								StaticText '2 years ago'
							[60] link 'The A11Y Project', url='http://127.0.0.1:8023/a11yproject'
						cell 'Maintainer'
						cell 'Enter date'
							[61] textbox 'Enter date', disabled=True
						cell '23 Mar, 2023'
						cell '9 Nov, 2025'
						cell 'Leave'
							[62] button 'Leave'
					row ''
						cell 'Roshan Jossy @Roshanjossey'
							[63] link 'Roshan Jossy @Roshanjossey', url='http://127.0.0.1:8023/Roshanjossey'
								image '', url='https://www.gravatar.com/avatar/a4c3286b786eb7c48f102211d991516f?s=80&d=identicon'
						cell 'Direct member'
						cell '2 years ago by The A11Y Project'
							time 'Mar 23, 2023 9:14pm GMT+0600'
								StaticText '2 years ago'
							[64] link 'The A11Y Project', url='http://127.0.0.1:8023/a11yproject'
						cell 'Developer'
							[65] button 'Developer', hasPopup='menu', expanded=False
						cell 'Enter date'
							[66] textbox 'Enter date'
						cell '23 Mar, 2023'
						cell '27 Mar, 2023'
						cell 'Remove member'
							[67] button 'Remove member'
					row ''
						cell 'The A11Y Project @a11yproject'
							[68] link 'The A11Y Project @a11yproject', url='http://127.0.0.1:8023/a11yproject'
								image '', url='https://www.gravatar.com/avatar/557821a1c86255ab123c746353012b48?s=80&d=identicon'
						cell 'Direct member'
						cell '2 years ago by Administrator'
							time 'Mar 23, 2023 1:30pm GMT+0600'
								StaticText '2 years ago'
							[69] link 'Administrator', url='http://127.0.0.1:8023/root'
						cell 'Owner'
						cell 'Enter date'
							[70] textbox 'Enter date', disabled=True
						cell '23 Mar, 2023'
						cell '27 Mar, 2023'
						cell ''
	dialog 'Invite members', modal=True, describedby='invite-members-modal-3___BV_modal_body_'
		banner ''
			heading 'Invite members'
			[8] button 'Close'
		paragraph ''
			StaticText "You're inviting members to the"
			[9] strong ''
				StaticText 'a11yproject.com'
			StaticText 'project.'
		group ''
			[10] LabelText ''
				StaticText 'Username or email address'
			listbox '', multiselectable=False, orientation='horizontal'
				[49] option 'avatar Abishek S Close', selected=False
					image 'avatar', url='https://www.gravatar.com/avatar/1f5a1e15b9a48728110c78d90fe55bd2?s=80&d=identicon'
					[51] button 'Close'
				[50] textbox 'Username or email address', focused, describedby='__BVID__350__BV_description_'
			StaticText 'Select members or type email addresses'
		group ''
			[11] LabelText ''
				StaticText 'Select a role'
			[12] combobox 'Select a role' value='Guest', hasPopup='menu', expanded=False, describedby='__BVID__358__BV_description_'
				MenuListPopup ''
					[52] option 'Guest', selected=True
					[53] option 'Reporter', selected=False
					[54] option 'Developer', selected=False
					[55] option 'Maintainer', selected=False
			[13] link 'Read more', url='http://127.0.0.1:8023/help/user/permissions'
			StaticText 'about role permissions'
		group ''
			[14] LabelText ''
				StaticText 'Access expiration date (optional)'
			[15] textbox 'Enter date'
		contentinfo ''
			[16] button 'Cancel'
			[17] button 'Invite', disabled=True
				status '', live='polite', atomic, relevant='additions text'
We are currently on the **Invite members** modal for the project **a11yproject.com**. - The input field (IDโ€ฏ49) shows the text `"Abishek, Vinta"` and displays a โ€œNo matches foundโ€ validation error. - The **Invite** button (IDโ€ฏ17) is disabled, indicating the invitation list is not yet valid. - The UI requires each candidate to be entered individually and confirmed (e.g., by pressing **Enter**) to create a tag before the button can be enabled.
The modal is not yet ready to send invitations because the field contains a commaโ€‘separated string that the GitLab UI does not parse into separate tags. Each username must be added as its own tag. The current state indicates that no valid tags have been created, so the Invite button remains disabled. The logical next step is to input **Abishek** alone, press **Enter**, and then subsequently input **Vinta**.
[B]fill('49', 'Abishek', True)
Error: Locator.fill: Error: Element is not an <input>, <textarea>, <select> or [contenteditable] and does not have a role allowing [aria-readonly] Call log: - waiting for get_by_test_id("1008") - locator resolved to <div bid="1008" role="option" tabindex="-1" data-token-id="5" browsergym_set_of_marks="0" browsergym_visibility_ratio="1" class="gl-token-selector-token-container gl-px-1 gl-py-2 gl-outline-none">โ€ฆ</div> - fill("Abishek") - attempting fill action - waiting for element to be visible, enabled and editable

Active Tab

http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members

Text Observation (Click to expand/collapse)
RootWebArea 'Members ยท The A11Y Project / a11yproject.com ยท GitLab', focused, url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members'
	banner ''
		[1] link 'Skip to content', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members#content-body'
		StaticText 'GitLab'
		[2] link 'Dashboard', url='http://127.0.0.1:8023/'
		list ''
			listitem ''
				[18] button '', hasPopup='menu', expanded=False
		list ''
			listitem ''
				[19] textbox 'Search GitLab'
				StaticText '/'
		list ''
			listitem ''
				[20] link 'Create new...', url='http://127.0.0.1:8023/projects/new'
			listitem ''
				[21] link 'Issues', url='http://127.0.0.1:8023/dashboard/issues?assignee_username=byteblaze'
			listitem ''
				[22] link 'Merge requests', url='http://127.0.0.1:8023/dashboard/merge_requests?assignee_username=byteblaze'
			listitem ''
				[23] link 'To-Do List', url='http://127.0.0.1:8023/dashboard/todos'
					StaticText '5'
			listitem ''
				[24] link 'Help', url='http://127.0.0.1:8023/help'
			listitem ''
				[25] link 'Byte Blaze', url='http://127.0.0.1:8023/byteblaze'
					image 'Byte Blaze', url='https://www.gravatar.com/avatar/99a4297c867eada2606b9b6973f081f9?s=48&d=identicon'
	complementary 'Project navigation'
		list ''
			listitem 'a11yproject.com'
				[26] link 'a11yproject.com', url='http://127.0.0.1:8023/a11yproject/a11yproject.com'
					StaticText 'A'
			listitem ''
				[27] link 'Project information', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/activity'
				list ''
					listitem ''
						[56] link 'Activity', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/activity'
					listitem ''
						[57] link 'Labels', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/labels'
					listitem ''
						[58] link 'Members', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members'
			listitem ''
				[28] link 'Repository', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/tree/main'
			listitem ''
				[29] link 'Issues', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/issues'
					StaticText '40'
			listitem ''
				[30] link 'Merge requests', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/merge_requests'
					StaticText '9'
			listitem ''
				[31] link 'CI/CD', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/pipelines'
			listitem ''
				[32] link 'Security & Compliance', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/security/configuration'
			listitem ''
				[33] link 'Deployments', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/environments'
			listitem ''
				[34] link 'Packages and registries', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/packages'
			listitem ''
				[35] link 'Infrastructure', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/clusters'
			listitem ''
				[36] link 'Monitor', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/metrics'
			listitem ''
				[37] link 'Analytics', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/value_stream_analytics'
			listitem ''
				[38] link 'Wiki', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/wikis/home'
			listitem ''
				[39] link 'Snippets', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/snippets'
			listitem ''
				[40] link 'Settings', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/edit'
		[3] button 'Collapse sidebar'
	navigation 'Breadcrumbs'
		list ''
			listitem ''
				[41] link 'The A11Y Project', url='http://127.0.0.1:8023/a11yproject'
			listitem ''
				[42] link 'a11yproject.com', url='http://127.0.0.1:8023/a11yproject/a11yproject.com'
			listitem ''
				[43] link 'Members', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members'
	main ''
		heading 'Project members'
		paragraph ''
			StaticText 'You can invite a new member to'
			[7] strong ''
				StaticText 'a11yproject.com'
			StaticText 'or invite another group.'
		[4] button 'Import from a project'
		[5] button 'Invite a group'
		[6] button 'Invite members'
		tablist '', multiselectable=False, orientation='horizontal'
			tab 'Members 3', selected=True, controls='__BVID__32'
		tabpanel 'Members 3'
			group ''
				[44] button 'Toggle history', hasPopup='menu', expanded=False
				[45] textbox 'Filter members'
				[46] button 'Search'
			group ''
				[47] button 'Account', hasPopup='menu', expanded=False
				[48] button 'Sorting Direction: Ascending'
			table ''
				rowgroup ''
					row ''
						columnheader 'Account'
						columnheader 'Source'
						columnheader 'Access granted'
						columnheader 'Max role'
						columnheader 'Expiration'
						columnheader 'Created on'
						columnheader 'Last activity'
						columnheader 'Actions'
				rowgroup ''
					row ''
						cell "Byte Blaze ๐Ÿ’ฌ It's you @byteblaze"
							[59] link "Byte Blaze ๐Ÿ’ฌ It's you @byteblaze", url='http://127.0.0.1:8023/byteblaze'
								image '', url='https://www.gravatar.com/avatar/99a4297c867eada2606b9b6973f081f9?s=80&d=identicon'
						cell 'Direct member'
						cell '2 years ago by The A11Y Project'
							time 'Mar 28, 2023 2:15am GMT+0600'
								StaticText '2 years ago'
							[60] link 'The A11Y Project', url='http://127.0.0.1:8023/a11yproject'
						cell 'Maintainer'
						cell 'Enter date'
							[61] textbox 'Enter date', disabled=True
						cell '23 Mar, 2023'
						cell '9 Nov, 2025'
						cell 'Leave'
							[62] button 'Leave'
					row ''
						cell 'Roshan Jossy @Roshanjossey'
							[63] link 'Roshan Jossy @Roshanjossey', url='http://127.0.0.1:8023/Roshanjossey'
								image '', url='https://www.gravatar.com/avatar/a4c3286b786eb7c48f102211d991516f?s=80&d=identicon'
						cell 'Direct member'
						cell '2 years ago by The A11Y Project'
							time 'Mar 23, 2023 9:14pm GMT+0600'
								StaticText '2 years ago'
							[64] link 'The A11Y Project', url='http://127.0.0.1:8023/a11yproject'
						cell 'Developer'
							[65] button 'Developer', hasPopup='menu', expanded=False
						cell 'Enter date'
							[66] textbox 'Enter date'
						cell '23 Mar, 2023'
						cell '27 Mar, 2023'
						cell 'Remove member'
							[67] button 'Remove member'
					row ''
						cell 'The A11Y Project @a11yproject'
							[68] link 'The A11Y Project @a11yproject', url='http://127.0.0.1:8023/a11yproject'
								image '', url='https://www.gravatar.com/avatar/557821a1c86255ab123c746353012b48?s=80&d=identicon'
						cell 'Direct member'
						cell '2 years ago by Administrator'
							time 'Mar 23, 2023 1:30pm GMT+0600'
								StaticText '2 years ago'
							[69] link 'Administrator', url='http://127.0.0.1:8023/root'
						cell 'Owner'
						cell 'Enter date'
							[70] textbox 'Enter date', disabled=True
						cell '23 Mar, 2023'
						cell '27 Mar, 2023'
						cell ''
	dialog 'Invite members', modal=True, describedby='invite-members-modal-3___BV_modal_body_'
		banner ''
			heading 'Invite members'
			[8] button 'Close'
		paragraph ''
			StaticText "You're inviting members to the"
			[9] strong ''
				StaticText 'a11yproject.com'
			StaticText 'project.'
		group ''
			[10] LabelText ''
				StaticText 'Username or email address'
			listbox '', multiselectable=False, orientation='horizontal'
				[49] option 'avatar Abishek S Close', selected=False
					image 'avatar', url='https://www.gravatar.com/avatar/1f5a1e15b9a48728110c78d90fe55bd2?s=80&d=identicon'
					[51] button 'Close'
				[50] textbox 'Username or email address', focused, describedby='__BVID__350__BV_description_'
			StaticText 'Select members or type email addresses'
		group ''
			[11] LabelText ''
				StaticText 'Select a role'
			[12] combobox 'Select a role' value='Guest', hasPopup='menu', expanded=False, describedby='__BVID__358__BV_description_'
				MenuListPopup ''
					[52] option 'Guest', selected=True
					[53] option 'Reporter', selected=False
					[54] option 'Developer', selected=False
					[55] option 'Maintainer', selected=False
			[13] link 'Read more', url='http://127.0.0.1:8023/help/user/permissions'
			StaticText 'about role permissions'
		group ''
			[14] LabelText ''
				StaticText 'Access expiration date (optional)'
			[15] textbox 'Enter date'
		contentinfo ''
			[16] button 'Cancel'
			[17] button 'Invite', disabled=True
				status '', live='polite', atomic, relevant='additions text'
The page shows the โ€œInvite membersโ€ modal for project `a11yproject.com`. * The input box for usernames/emails is the textbox with ID `50`, currently focused. * The Invite button has ID `17` and is disabled because no valid tags have been entered. * No valid tags are present; the field contains the text `"Abishek, Vinta"` but the UI treats it as a single entry, displaying โ€œNo matches foundโ€. * Tags need to be added one at a time and confirmed with the Enter key for the system to recognize them and enable the Invite button.
To enable the Invite button we must add each username as a separate tag. The input must be cleared or overwritten with a single username, followed by an Enter press. After adding `Abishek`, the tag will appear and allow the next username `Vinta` to be entered. Only once both tags exist will the Invite button become clickable.
[B]fill('50', 'Abishek', True)

Active Tab

http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members

Text Observation (Click to expand/collapse)
RootWebArea 'Members ยท The A11Y Project / a11yproject.com ยท GitLab', focused, url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members'
	banner ''
		[1] link 'Skip to content', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members#content-body'
		StaticText 'GitLab'
		[2] link 'Dashboard', url='http://127.0.0.1:8023/'
		list ''
			listitem ''
				[18] button '', hasPopup='menu', expanded=False
		list ''
			listitem ''
				[19] textbox 'Search GitLab'
				StaticText '/'
		list ''
			listitem ''
				[20] link 'Create new...', url='http://127.0.0.1:8023/projects/new'
			listitem ''
				[21] link 'Issues', url='http://127.0.0.1:8023/dashboard/issues?assignee_username=byteblaze'
			listitem ''
				[22] link 'Merge requests', url='http://127.0.0.1:8023/dashboard/merge_requests?assignee_username=byteblaze'
			listitem ''
				[23] link 'To-Do List', url='http://127.0.0.1:8023/dashboard/todos'
					StaticText '5'
			listitem ''
				[24] link 'Help', url='http://127.0.0.1:8023/help'
			listitem ''
				[25] link 'Byte Blaze', url='http://127.0.0.1:8023/byteblaze'
					image 'Byte Blaze', url='https://www.gravatar.com/avatar/99a4297c867eada2606b9b6973f081f9?s=48&d=identicon'
	complementary 'Project navigation'
		list ''
			listitem 'a11yproject.com'
				[26] link 'a11yproject.com', url='http://127.0.0.1:8023/a11yproject/a11yproject.com'
					StaticText 'A'
			listitem ''
				[27] link 'Project information', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/activity'
				list ''
					listitem ''
						[57] link 'Activity', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/activity'
					listitem ''
						[58] link 'Labels', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/labels'
					listitem ''
						[59] link 'Members', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members'
			listitem ''
				[28] link 'Repository', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/tree/main'
			listitem ''
				[29] link 'Issues', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/issues'
					StaticText '40'
			listitem ''
				[30] link 'Merge requests', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/merge_requests'
					StaticText '9'
			listitem ''
				[31] link 'CI/CD', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/pipelines'
			listitem ''
				[32] link 'Security & Compliance', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/security/configuration'
			listitem ''
				[33] link 'Deployments', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/environments'
			listitem ''
				[34] link 'Packages and registries', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/packages'
			listitem ''
				[35] link 'Infrastructure', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/clusters'
			listitem ''
				[36] link 'Monitor', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/metrics'
			listitem ''
				[37] link 'Analytics', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/value_stream_analytics'
			listitem ''
				[38] link 'Wiki', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/wikis/home'
			listitem ''
				[39] link 'Snippets', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/snippets'
			listitem ''
				[40] link 'Settings', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/edit'
		[3] button 'Collapse sidebar'
	navigation 'Breadcrumbs'
		list ''
			listitem ''
				[41] link 'The A11Y Project', url='http://127.0.0.1:8023/a11yproject'
			listitem ''
				[42] link 'a11yproject.com', url='http://127.0.0.1:8023/a11yproject/a11yproject.com'
			listitem ''
				[43] link 'Members', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members'
	main ''
		heading 'Project members'
		paragraph ''
			StaticText 'You can invite a new member to'
			[7] strong ''
				StaticText 'a11yproject.com'
			StaticText 'or invite another group.'
		[4] button 'Import from a project'
		[5] button 'Invite a group'
		[6] button 'Invite members'
		tablist '', multiselectable=False, orientation='horizontal'
			tab 'Members 3', selected=True, controls='__BVID__32'
		tabpanel 'Members 3'
			group ''
				[44] button 'Toggle history', hasPopup='menu', expanded=False
				[45] textbox 'Filter members'
				[46] button 'Search'
			group ''
				[47] button 'Account', hasPopup='menu', expanded=False
				[48] button 'Sorting Direction: Ascending'
			table ''
				rowgroup ''
					row ''
						columnheader 'Account'
						columnheader 'Source'
						columnheader 'Access granted'
						columnheader 'Max role'
						columnheader 'Expiration'
						columnheader 'Created on'
						columnheader 'Last activity'
						columnheader 'Actions'
				rowgroup ''
					row ''
						cell "Byte Blaze ๐Ÿ’ฌ It's you @byteblaze"
							[60] link "Byte Blaze ๐Ÿ’ฌ It's you @byteblaze", url='http://127.0.0.1:8023/byteblaze'
								image '', url='https://www.gravatar.com/avatar/99a4297c867eada2606b9b6973f081f9?s=80&d=identicon'
						cell 'Direct member'
						cell '2 years ago by The A11Y Project'
							time 'Mar 28, 2023 2:15am GMT+0600'
								StaticText '2 years ago'
							[61] link 'The A11Y Project', url='http://127.0.0.1:8023/a11yproject'
						cell 'Maintainer'
						cell 'Enter date'
							[62] textbox 'Enter date', disabled=True
						cell '23 Mar, 2023'
						cell '9 Nov, 2025'
						cell 'Leave'
							[63] button 'Leave'
					row ''
						cell 'Roshan Jossy @Roshanjossey'
							[64] link 'Roshan Jossy @Roshanjossey', url='http://127.0.0.1:8023/Roshanjossey'
								image '', url='https://www.gravatar.com/avatar/a4c3286b786eb7c48f102211d991516f?s=80&d=identicon'
						cell 'Direct member'
						cell '2 years ago by The A11Y Project'
							time 'Mar 23, 2023 9:14pm GMT+0600'
								StaticText '2 years ago'
							[65] link 'The A11Y Project', url='http://127.0.0.1:8023/a11yproject'
						cell 'Developer'
							[66] button 'Developer', hasPopup='menu', expanded=False
						cell 'Enter date'
							[67] textbox 'Enter date'
						cell '23 Mar, 2023'
						cell '27 Mar, 2023'
						cell 'Remove member'
							[68] button 'Remove member'
					row ''
						cell 'The A11Y Project @a11yproject'
							[69] link 'The A11Y Project @a11yproject', url='http://127.0.0.1:8023/a11yproject'
								image '', url='https://www.gravatar.com/avatar/557821a1c86255ab123c746353012b48?s=80&d=identicon'
						cell 'Direct member'
						cell '2 years ago by Administrator'
							time 'Mar 23, 2023 1:30pm GMT+0600'
								StaticText '2 years ago'
							[70] link 'Administrator', url='http://127.0.0.1:8023/root'
						cell 'Owner'
						cell 'Enter date'
							[71] textbox 'Enter date', disabled=True
						cell '23 Mar, 2023'
						cell '27 Mar, 2023'
						cell ''
	dialog 'Invite members', modal=True, describedby='invite-members-modal-3___BV_modal_body_'
		banner ''
			heading 'Invite members'
			[8] button 'Close'
		paragraph ''
			StaticText "You're inviting members to the"
			[9] strong ''
				StaticText 'a11yproject.com'
			StaticText 'project.'
		group ''
			[10] LabelText ''
				StaticText 'Username or email address'
			listbox '', multiselectable=False, orientation='horizontal'
				[49] option 'avatar Abishek S Close', selected=False
					image 'avatar', url='https://www.gravatar.com/avatar/1f5a1e15b9a48728110c78d90fe55bd2?s=80&d=identicon'
					[52] button 'Close'
				[50] textbox 'Username or email address' value='Abishek', focused, describedby='__BVID__350__BV_description_'
					StaticText 'Abishek'
			menu '', orientation='vertical'
				[51] menuitem 'No matches found', disabled=True
					paragraph ''
						StaticText 'No matches found'
			StaticText 'Select members or type email addresses'
		group ''
			[11] LabelText ''
				StaticText 'Select a role'
			[12] combobox 'Select a role' value='Guest', hasPopup='menu', expanded=False, describedby='__BVID__358__BV_description_'
				MenuListPopup ''
					[53] option 'Guest', selected=True
					[54] option 'Reporter', selected=False
					[55] option 'Developer', selected=False
					[56] option 'Maintainer', selected=False
			[13] link 'Read more', url='http://127.0.0.1:8023/help/user/permissions'
			StaticText 'about role permissions'
		group ''
			[14] LabelText ''
				StaticText 'Access expiration date (optional)'
			[15] textbox 'Enter date'
		contentinfo ''
			[16] button 'Cancel'
			[17] button 'Invite', disabled=True
				status '', live='polite', atomic, relevant='additions text'
We are currently in the "Invite members" modal for the `a11yproject.com` project. - The **Username or email address** input field has ID `50` and currently contains the text `"Abishek"`. - The **Invite** button has ID `17` and is disabled, indicating that no valid tags have been created yet. - The field shows a "No matches found" message, and a tag area is expected to appear once a valid username is confirmed. - No tags for Abishek or Vinta are present in the modal yet.
The Invite button remains disabled until at least one valid username tag is added. To enable the button, we must add each username individually and confirm via the Enter key. Adding Abishek first will create one tag and satisfy the validation requirement, moving us closer to enabling the Invite button. Once Abishek is added, we will then add Vinta and press Invite.
fill('50', 'Abishek', True)

Active Tab

http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members

Text Observation (Click to expand/collapse)
RootWebArea 'Members ยท The A11Y Project / a11yproject.com ยท GitLab', focused, url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members'
	banner ''
		[1] link 'Skip to content', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members#content-body'
		StaticText 'GitLab'
		[2] link 'Dashboard', url='http://127.0.0.1:8023/'
		list ''
			listitem ''
				[18] button '', hasPopup='menu', expanded=False
		list ''
			listitem ''
				[19] textbox 'Search GitLab'
				StaticText '/'
		list ''
			listitem ''
				[20] link 'Create new...', url='http://127.0.0.1:8023/projects/new'
			listitem ''
				[21] link 'Issues', url='http://127.0.0.1:8023/dashboard/issues?assignee_username=byteblaze'
			listitem ''
				[22] link 'Merge requests', url='http://127.0.0.1:8023/dashboard/merge_requests?assignee_username=byteblaze'
			listitem ''
				[23] link 'To-Do List', url='http://127.0.0.1:8023/dashboard/todos'
					StaticText '5'
			listitem ''
				[24] link 'Help', url='http://127.0.0.1:8023/help'
			listitem ''
				[25] link 'Byte Blaze', url='http://127.0.0.1:8023/byteblaze'
					image 'Byte Blaze', url='https://www.gravatar.com/avatar/99a4297c867eada2606b9b6973f081f9?s=48&d=identicon'
	complementary 'Project navigation'
		list ''
			listitem 'a11yproject.com'
				[26] link 'a11yproject.com', url='http://127.0.0.1:8023/a11yproject/a11yproject.com'
					StaticText 'A'
			listitem ''
				[27] link 'Project information', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/activity'
				list ''
					listitem ''
						[57] link 'Activity', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/activity'
					listitem ''
						[58] link 'Labels', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/labels'
					listitem ''
						[59] link 'Members', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members'
			listitem ''
				[28] link 'Repository', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/tree/main'
			listitem ''
				[29] link 'Issues', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/issues'
					StaticText '40'
			listitem ''
				[30] link 'Merge requests', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/merge_requests'
					StaticText '9'
			listitem ''
				[31] link 'CI/CD', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/pipelines'
			listitem ''
				[32] link 'Security & Compliance', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/security/configuration'
			listitem ''
				[33] link 'Deployments', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/environments'
			listitem ''
				[34] link 'Packages and registries', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/packages'
			listitem ''
				[35] link 'Infrastructure', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/clusters'
			listitem ''
				[36] link 'Monitor', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/metrics'
			listitem ''
				[37] link 'Analytics', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/value_stream_analytics'
			listitem ''
				[38] link 'Wiki', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/wikis/home'
			listitem ''
				[39] link 'Snippets', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/snippets'
			listitem ''
				[40] link 'Settings', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/edit'
		[3] button 'Collapse sidebar'
	navigation 'Breadcrumbs'
		list ''
			listitem ''
				[41] link 'The A11Y Project', url='http://127.0.0.1:8023/a11yproject'
			listitem ''
				[42] link 'a11yproject.com', url='http://127.0.0.1:8023/a11yproject/a11yproject.com'
			listitem ''
				[43] link 'Members', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members'
	main ''
		heading 'Project members'
		paragraph ''
			StaticText 'You can invite a new member to'
			[7] strong ''
				StaticText 'a11yproject.com'
			StaticText 'or invite another group.'
		[4] button 'Import from a project'
		[5] button 'Invite a group'
		[6] button 'Invite members'
		tablist '', multiselectable=False, orientation='horizontal'
			tab 'Members 3', selected=True, controls='__BVID__32'
		tabpanel 'Members 3'
			group ''
				[44] button 'Toggle history', hasPopup='menu', expanded=False
				[45] textbox 'Filter members'
				[46] button 'Search'
			group ''
				[47] button 'Account', hasPopup='menu', expanded=False
				[48] button 'Sorting Direction: Ascending'
			table ''
				rowgroup ''
					row ''
						columnheader 'Account'
						columnheader 'Source'
						columnheader 'Access granted'
						columnheader 'Max role'
						columnheader 'Expiration'
						columnheader 'Created on'
						columnheader 'Last activity'
						columnheader 'Actions'
				rowgroup ''
					row ''
						cell "Byte Blaze ๐Ÿ’ฌ It's you @byteblaze"
							[60] link "Byte Blaze ๐Ÿ’ฌ It's you @byteblaze", url='http://127.0.0.1:8023/byteblaze'
								image '', url='https://www.gravatar.com/avatar/99a4297c867eada2606b9b6973f081f9?s=80&d=identicon'
						cell 'Direct member'
						cell '2 years ago by The A11Y Project'
							time 'Mar 28, 2023 2:15am GMT+0600'
								StaticText '2 years ago'
							[61] link 'The A11Y Project', url='http://127.0.0.1:8023/a11yproject'
						cell 'Maintainer'
						cell 'Enter date'
							[62] textbox 'Enter date', disabled=True
						cell '23 Mar, 2023'
						cell '9 Nov, 2025'
						cell 'Leave'
							[63] button 'Leave'
					row ''
						cell 'Roshan Jossy @Roshanjossey'
							[64] link 'Roshan Jossy @Roshanjossey', url='http://127.0.0.1:8023/Roshanjossey'
								image '', url='https://www.gravatar.com/avatar/a4c3286b786eb7c48f102211d991516f?s=80&d=identicon'
						cell 'Direct member'
						cell '2 years ago by The A11Y Project'
							time 'Mar 23, 2023 9:14pm GMT+0600'
								StaticText '2 years ago'
							[65] link 'The A11Y Project', url='http://127.0.0.1:8023/a11yproject'
						cell 'Developer'
							[66] button 'Developer', hasPopup='menu', expanded=False
						cell 'Enter date'
							[67] textbox 'Enter date'
						cell '23 Mar, 2023'
						cell '27 Mar, 2023'
						cell 'Remove member'
							[68] button 'Remove member'
					row ''
						cell 'The A11Y Project @a11yproject'
							[69] link 'The A11Y Project @a11yproject', url='http://127.0.0.1:8023/a11yproject'
								image '', url='https://www.gravatar.com/avatar/557821a1c86255ab123c746353012b48?s=80&d=identicon'
						cell 'Direct member'
						cell '2 years ago by Administrator'
							time 'Mar 23, 2023 1:30pm GMT+0600'
								StaticText '2 years ago'
							[70] link 'Administrator', url='http://127.0.0.1:8023/root'
						cell 'Owner'
						cell 'Enter date'
							[71] textbox 'Enter date', disabled=True
						cell '23 Mar, 2023'
						cell '27 Mar, 2023'
						cell ''
	dialog 'Invite members', modal=True, describedby='invite-members-modal-3___BV_modal_body_'
		banner ''
			heading 'Invite members'
			[8] button 'Close'
		paragraph ''
			StaticText "You're inviting members to the"
			[9] strong ''
				StaticText 'a11yproject.com'
			StaticText 'project.'
		group ''
			[10] LabelText ''
				StaticText 'Username or email address'
			listbox '', multiselectable=False, orientation='horizontal'
				[49] option 'avatar Abishek S Close', selected=False
					image 'avatar', url='https://www.gravatar.com/avatar/1f5a1e15b9a48728110c78d90fe55bd2?s=80&d=identicon'
					[52] button 'Close'
				[50] textbox 'Username or email address' value='Abishek', focused, describedby='__BVID__350__BV_description_'
					StaticText 'Abishek'
			menu '', orientation='vertical'
				[51] menuitem 'No matches found', disabled=True
					paragraph ''
						StaticText 'No matches found'
			StaticText 'Select members or type email addresses'
		group ''
			[11] LabelText ''
				StaticText 'Select a role'
			[12] combobox 'Select a role' value='Guest', hasPopup='menu', expanded=False, describedby='__BVID__358__BV_description_'
				MenuListPopup ''
					[53] option 'Guest', selected=True
					[54] option 'Reporter', selected=False
					[55] option 'Developer', selected=False
					[56] option 'Maintainer', selected=False
			[13] link 'Read more', url='http://127.0.0.1:8023/help/user/permissions'
			StaticText 'about role permissions'
		group ''
			[14] LabelText ''
				StaticText 'Access expiration date (optional)'
			[15] textbox 'Enter date'
		contentinfo ''
			[16] button 'Cancel'
			[17] button 'Invite', disabled=True
				status '', live='polite', atomic, relevant='additions text'
Jump Action
[B]goto('http://127.0.0.1:8023/a11yproject/a11yproject.com/edit')

Active Tab

http://127.0.0.1:8023/a11yproject/a11yproject.com/edit

Text Observation (Click to expand/collapse)
RootWebArea 'General ยท Settings ยท The A11Y Project / a11yproject.com ยท GitLab', focused, url='http://127.0.0.1:8023/a11yproject/a11yproject.com/edit'
	banner ''
		[1] link 'Skip to content', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/edit#content-body'
		StaticText 'GitLab'
		[2] link 'Dashboard', url='http://127.0.0.1:8023/'
		list ''
			listitem ''
				[94] button '', hasPopup='menu', expanded=False
		list ''
			listitem ''
				[95] textbox 'Search GitLab'
				StaticText '/'
		list ''
			listitem ''
				[96] link 'Create new...', url='http://127.0.0.1:8023/projects/new'
			listitem ''
				[97] link 'Issues', url='http://127.0.0.1:8023/dashboard/issues?assignee_username=byteblaze'
			listitem ''
				[98] link 'Merge requests', url='http://127.0.0.1:8023/dashboard/merge_requests?assignee_username=byteblaze'
			listitem ''
				[99] link 'To-Do List', url='http://127.0.0.1:8023/dashboard/todos'
					StaticText '5'
			listitem ''
				[100] link 'Help', url='http://127.0.0.1:8023/help'
			listitem ''
				[101] link 'Byte Blaze', url='http://127.0.0.1:8023/byteblaze'
					image 'Byte Blaze', url='https://www.gravatar.com/avatar/99a4297c867eada2606b9b6973f081f9?s=48&d=identicon'
	complementary 'Project navigation'
		list ''
			listitem 'a11yproject.com'
				[102] link 'a11yproject.com', url='http://127.0.0.1:8023/a11yproject/a11yproject.com'
					StaticText 'A'
			listitem ''
				[103] link 'Project information', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/activity'
			listitem ''
				[104] link 'Repository', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/tree/main'
			listitem ''
				[105] link 'Issues', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/issues'
					StaticText '40'
			listitem ''
				[106] link 'Merge requests', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/merge_requests'
					StaticText '9'
			listitem ''
				[107] link 'CI/CD', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/pipelines'
			listitem ''
				[108] link 'Security & Compliance', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/security/configuration'
			listitem ''
				[109] link 'Deployments', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/environments'
			listitem ''
				[110] link 'Packages and registries', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/packages'
			listitem ''
				[111] link 'Infrastructure', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/clusters'
			listitem ''
				[112] link 'Monitor', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/metrics'
			listitem ''
				[113] link 'Analytics', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/value_stream_analytics'
			listitem ''
				[114] link 'Wiki', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/wikis/home'
			listitem ''
				[115] link 'Snippets', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/snippets'
			listitem ''
				[116] link 'Settings', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/edit'
				list ''
					listitem ''
						[154] link 'General', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/edit'
					listitem ''
						[155] link 'Integrations', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/settings/integrations'
					listitem ''
						[156] link 'Webhooks', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/hooks'
					listitem ''
						[157] link 'Access Tokens', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/settings/access_tokens'
					listitem ''
						[158] link 'Repository', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/settings/repository'
					listitem ''
						[159] link 'Merge requests', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/settings/merge_requests'
					listitem ''
						[160] link 'CI/CD', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/settings/ci_cd'
					listitem ''
						[161] link 'Packages and registries', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/settings/packages_and_registries'
					listitem ''
						[162] link 'Monitor', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/settings/operations'
					listitem ''
						[163] link 'Usage Quotas', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/usage_quotas'
		[3] button 'Collapse sidebar'
	navigation 'Breadcrumbs'
		list ''
			listitem ''
				[117] link 'The A11Y Project', url='http://127.0.0.1:8023/a11yproject'
			listitem ''
				[118] link 'a11yproject.com', url='http://127.0.0.1:8023/a11yproject/a11yproject.com'
			listitem ''
				[119] link 'General Settings', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/edit'
	main ''
		[4] searchbox 'Search page'
		heading 'Naming, topics, avatar'
		[5] button 'Collapse'
		paragraph ''
			StaticText 'Update your project name, topics, description, and avatar.'
		group ''
			[77] LabelText ''
				StaticText 'Project name'
			[78] textbox 'Project name' value='a11yproject.com'
				StaticText 'a11yproject.com'
			[79] LabelText ''
				StaticText 'Project ID'
			[80] textbox '' value='174'
				StaticText '174'
			[81] LabelText ''
				StaticText 'Topics'
			listbox '', multiselectable=False, orientation='horizontal'
				[120] textbox 'Search for topic'
			[82] LabelText ''
				StaticText 'Project description (optional)'
			[83] textbox 'Project description (optional)' value='The A11Y Project is a community-driven effort to make digital accessibility easier.'
				StaticText 'The A11Y Project is a community-driven effort to make digital accessibility easier.'
		[6] LabelText ''
			StaticText 'Repository size limit (MB)'
		spinbutton 'Repository size limit (MB)', disabled=True, valuemin=0, valuemax=0, valuetext=''
		StaticText 'Want to use this feature for free? Read more about the'
		[7] link 'Registration Features Program', url='http://127.0.0.1:8023/help/user/admin_area/settings/usage_statistics.md#registration-features-program'
		StaticText '. A'
		[8] LabelText ''
			StaticText 'Project avatar'
		[9] button 'Choose fileโ€ฆ'
		StaticText 'No file chosen. Max file size is 200 KB.'
		[10] button 'Save changes', disabled=True
		heading 'Visibility, project features, permissions'
		[11] button 'Expand'
		paragraph ''
			StaticText 'Choose visibility level, enable/disable project features and their permissions, disable email notifications, and show default award emoji.'
		[12] LabelText ''
			StaticText 'Project visibility'
		StaticText 'Manage who can see the project in the public access directory.'
		[13] link 'Learn more', url='http://127.0.0.1:8023/help/user/public_access'
		StaticText '.'
		[14] combobox '' value='Public', disabled=True, hasPopup='menu', expanded=False
			MenuListPopup ''
				[121] option 'Private', disabled=True
				[122] option 'Internal', disabled=True
				[123] option 'Public', disabled=True
		StaticText 'Accessible by anyone, regardless of authentication.'
		[15] strong ''
			StaticText 'Additional options'
		[16] LabelText ''
			[84] checkbox 'Users can request access', checked='true'
			StaticText 'Users can request access'
		[17] LabelText ''
			StaticText 'Issues'
		StaticText 'Flexible tool to collaboratively develop ideas and plan work in this project.'
		[18] link 'Learn more', url='http://127.0.0.1:8023/help/user/project/issues/index'
		StaticText '. Issues'
		switch 'Issues', checked='true'
		[19] combobox '' value='Everyone With Access', hasPopup='menu', expanded=False
			MenuListPopup ''
				[124] option 'Only Project Members', selected=False
				[125] option 'Everyone With Access', selected=True
		[20] LabelText ''
			StaticText 'Repository'
		StaticText 'View and edit files in this project. When set to **Everyone With Access** non-project members have only read access. Repository'
		switch 'Repository', checked='true'
		[21] combobox '' value='Everyone With Access', hasPopup='menu', expanded=False
			MenuListPopup ''
				[126] option 'Only Project Members', selected=False
				[127] option 'Everyone With Access', selected=True
		[22] LabelText ''
			StaticText 'Merge requests'
		StaticText 'Submit changes to be merged upstream. Merge requests'
		switch 'Merge requests', checked='true'
		[23] combobox '' value='Everyone With Access', hasPopup='menu', expanded=False
			MenuListPopup ''
				[128] option 'Only Project Members', selected=False
				[129] option 'Everyone With Access', selected=True
		[24] LabelText ''
			StaticText 'Forks'
		StaticText 'Users can copy the repository to a new project. Forks'
		switch 'Forks', checked='true'
		[25] combobox '' value='Everyone With Access', hasPopup='menu', expanded=False
			MenuListPopup ''
				[130] option 'Only Project Members', selected=False
				[131] option 'Everyone With Access', selected=True
		[26] LabelText ''
			StaticText 'Git Large File Storage (LFS)'
		StaticText 'Manages large files such as audio, video, and graphics files.'
		[27] link 'Learn more', url='http://127.0.0.1:8023/help/topics/git/lfs/index'
		StaticText '. Git Large File Storage (LFS)'
		switch 'Git Large File Storage (LFS)', checked='true'
		[28] LabelText ''
			StaticText 'CI/CD'
		StaticText 'Build, test, and deploy your changes. CI/CD'
		switch 'CI/CD', checked='true'
		[29] combobox '' value='Everyone With Access', hasPopup='menu', expanded=False
			MenuListPopup ''
				[132] option 'Only Project Members', selected=False
				[133] option 'Everyone With Access', selected=True
		[30] LabelText ''
			StaticText 'Analytics'
		StaticText 'View project analytics. Analytics'
		switch 'Analytics', checked='true'
		[31] combobox '' value='Everyone With Access', hasPopup='menu', expanded=False
			MenuListPopup ''
				[134] option 'Only Project Members', selected=False
				[135] option 'Everyone With Access', selected=True
		[32] LabelText ''
			StaticText 'Security & Compliance'
		StaticText 'Security & Compliance for this project Security & Compliance'
		switch 'Security & Compliance', checked='true'
		[33] combobox '' value='Only Project Members', hasPopup='menu', expanded=False
			MenuListPopup ''
				[136] option 'Only Project Members', selected=True
				[137] option 'Everyone With Access', selected=False
		[34] LabelText ''
			StaticText 'Wiki'
		StaticText 'Pages for project documentation. Wiki'
		switch 'Wiki', checked='true'
		[35] combobox '' value='Everyone With Access', hasPopup='menu', expanded=False
			MenuListPopup ''
				[138] option 'Only Project Members', selected=False
				[139] option 'Everyone With Access', selected=True
		[36] LabelText ''
			StaticText 'Snippets'
		StaticText 'Share code with others outside the project. Snippets'
		switch 'Snippets', checked='true'
		[37] combobox '' value='Everyone With Access', hasPopup='menu', expanded=False
			MenuListPopup ''
				[140] option 'Only Project Members', selected=False
				[141] option 'Everyone With Access', selected=True
		[38] LabelText ''
			StaticText 'Package registry'
		StaticText 'Publish, store, and view packages in a project.'
		[39] link 'Learn more', url='http://127.0.0.1:8023/help/user/packages/index'
		StaticText '. Package registry'
		switch 'Package registry', checked='true'
		[40] LabelText ''
			StaticText 'Monitor'
		StaticText 'Monitor the health of your project and respond to incidents. Monitor'
		switch 'Monitor', checked='true'
		[41] combobox '' value='Everyone With Access', hasPopup='menu', expanded=False
			MenuListPopup ''
				[142] option 'Only Project Members', selected=False
				[143] option 'Everyone With Access', selected=True
		[42] LabelText ''
			StaticText 'Metrics Dashboard'
		StaticText "Visualize the project's performance metrics."
		[43] combobox '' value='Only Project Members', hasPopup='menu', expanded=False
			MenuListPopup ''
				[144] option 'Only Project Members', selected=True
				[145] option 'Everyone With Access', selected=False
		[44] LabelText ''
			StaticText 'Environments'
		StaticText 'Every project can make deployments to environments either via CI/CD or API calls. Non-project members have read-only access. '
		[45] link 'Learn more', url='http://127.0.0.1:8023/help/ci/environments/index'
		StaticText '. Environments'
		switch 'Environments', checked='true'
		[46] combobox '' value='Everyone With Access', hasPopup='menu', expanded=False
			MenuListPopup ''
				[146] option 'Only Project Members', selected=False
				[147] option 'Everyone With Access', selected=True
		[47] LabelText ''
			StaticText 'Feature flags'
		StaticText 'Roll out new features without redeploying with feature flags.'
		[48] link 'Learn more', url='http://127.0.0.1:8023/help/operations/feature_flags'
		StaticText '. Feature flags'
		switch 'Feature flags', checked='true'
		[49] combobox '' value='Everyone With Access', hasPopup='menu', expanded=False
			MenuListPopup ''
				[148] option 'Only Project Members', selected=False
				[149] option 'Everyone With Access', selected=True
		[50] LabelText ''
			StaticText 'Infrastructure'
		StaticText 'Configure your infrastructure.'
		[51] link 'Learn more', url='http://127.0.0.1:8023/help/user/infrastructure/index'
		StaticText '. Infrastructure'
		switch 'Infrastructure', checked='true'
		[52] combobox '' value='Everyone With Access', hasPopup='menu', expanded=False
			MenuListPopup ''
				[150] option 'Only Project Members', selected=False
				[151] option 'Everyone With Access', selected=True
		[53] LabelText ''
			StaticText 'Releases'
		StaticText 'Combine git tags with release notes, release evidence, and assets to create a release.'
		[54] link 'Learn more', url='http://127.0.0.1:8023/help/user/project/releases/index'
		StaticText '. Releases'
		switch 'Releases', checked='true'
		[55] combobox '' value='Everyone With Access', hasPopup='menu', expanded=False
			MenuListPopup ''
				[152] option 'Only Project Members', selected=False
				[153] option 'Everyone With Access', selected=True
		[56] checkbox 'Show default award emojis Always show thumbs-up and thumbs-down award emoji buttons on issues, merge requests, and snippets.', checked='true'
		[57] LabelText ''
			StaticText 'Show default award emojis'
			paragraph ''
				StaticText 'Always show thumbs-up and thumbs-down award emoji buttons on issues, merge requests, and snippets.'
		[58] checkbox 'Warn about Potentially Unwanted Characters Highlight the usage of hidden unicode characters. These have innocent uses for right-to-left languages, but can also be used in potential exploits.', checked='true'
		[59] LabelText ''
			StaticText 'Warn about Potentially Unwanted Characters'
			paragraph ''
				StaticText 'Highlight the usage of hidden unicode characters. These have innocent uses for right-to-left languages, but can also be used in potential exploits.'
		[60] button 'Save changes'
		heading 'Badges'
		[61] button 'Expand'
		paragraph ''
			StaticText "Customize this project's badges."
			[85] link 'What are badges?', url='http://127.0.0.1:8023/help/user/project/badges'
		group ''
			[86] LabelText ''
				StaticText 'Name'
			[87] textbox ''
		[62] LabelText ''
			StaticText 'Link'
		paragraph ''
			StaticText 'Supported'
			[88] link 'variables', url='http://127.0.0.1:8023/help/user/project/badges'
			StaticText ':'
			code ''
				StaticText '%{project_path}'
			StaticText ','
			code ''
				StaticText '%{project_title}'
			StaticText ','
			code ''
				StaticText '%{project_name}'
			StaticText ','
			code ''
				StaticText '%{project_id}'
			StaticText ','
			code ''
				StaticText '%{default_branch}'
			StaticText ','
			code ''
				StaticText '%{commit_sha}'
		[63] textbox '', required
		StaticText 'Example: https://example.gitlab.com/%{project_path}'
		[64] LabelText ''
			StaticText 'Badge image URL'
		paragraph ''
			StaticText 'Supported'
			[89] link 'variables', url='http://127.0.0.1:8023/help/user/project/badges'
			StaticText ':'
			code ''
				StaticText '%{project_path}'
			StaticText ','
			code ''
				StaticText '%{project_title}'
			StaticText ','
			code ''
				StaticText '%{project_name}'
			StaticText ','
			code ''
				StaticText '%{project_id}'
			StaticText ','
			code ''
				StaticText '%{default_branch}'
			StaticText ','
			code ''
				StaticText '%{commit_sha}'
		[65] textbox '', required
		StaticText 'Example: https://example.gitlab.com/%{project_path}/badges/%{default_branch}/pipeline.svg'
		[66] LabelText ''
			StaticText 'Badge image preview'
		paragraph ''
			StaticText 'No image to preview'
		[67] button 'Add badge'
		StaticText 'Your badges 0 This project has no badges'
		heading 'Service Desk'
		[68] button 'Expand'
		paragraph ''
			StaticText 'Enable and disable Service Desk. Some additional configuration might be required.'
			[90] link 'Learn more', url='http://127.0.0.1:8023/help/user/project/service_desk'
			StaticText '.'
		image '', url='http://127.0.0.1:8023/assets/illustrations/service_desk_callout-d85284d07edc7d3f47921896dab06389f49b54c61eae2b3408bd5b553ae619c7.svg'
		heading 'Improve customer support with Service Desk'
		paragraph ''
			StaticText 'Service Desk allows people to create issues in your GitLab instance without their own user account. It provides a unique email address for end users to create issues in a project. Replies can be sent either through the GitLab interface or by email. End users only see threads through email.'
		[69] link 'Configure Service Desk', url='http://127.0.0.1:8023/help/user/project/service_desk.html#configuring-service-desk'
		[70] button 'Dismiss Service Desk promotion'
		heading 'Advanced'
		[71] button 'Expand'
		paragraph ''
			StaticText 'Housekeeping, export, archive, change path, transfer, and delete.'
		heading 'Housekeeping'
		paragraph ''
			StaticText 'Runs a number of housekeeping tasks within the current repository, such as compressing file revisions and removing unreachable objects.'
			[91] link 'Learn more.', url='http://127.0.0.1:8023/help/administration/housekeeping'
		[72] link 'Run housekeeping', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/housekeeping'
		heading 'Export project'
		paragraph ''
			StaticText 'Export this project with all its related data in order to move it to a new GitLab instance. When the exported file is ready, you can download it from this page or from the download link in the email notification you will receive. You can then import it when creating a new project.'
			[92] link 'Learn more.', url='http://127.0.0.1:8023/help/user/project/settings/import_export'
		paragraph ''
		paragraph ''
			StaticText 'The following items will be exported:'
		list ''
			listitem ''
				ListMarker 'โ€ข'
				StaticText 'Project and wiki repositories'
			listitem ''
				ListMarker 'โ€ข'
				StaticText 'Project uploads'
			listitem ''
				ListMarker 'โ€ข'
				StaticText 'Project configuration, excluding integrations'
			listitem ''
				ListMarker 'โ€ข'
				StaticText 'Issues with comments, merge requests with diffs and comments, labels, milestones, snippets, and other project entities'
			listitem ''
				ListMarker 'โ€ข'
				StaticText 'LFS objects'
			listitem ''
				ListMarker 'โ€ข'
				StaticText 'Issue Boards'
			listitem ''
				ListMarker 'โ€ข'
				StaticText 'Design Management files and data'
		paragraph ''
			StaticText 'The following items will NOT be exported:'
		list ''
			listitem ''
				ListMarker 'โ€ข'
				StaticText 'Job logs and artifacts'
			listitem ''
				ListMarker 'โ€ข'
				StaticText 'Container registry images'
			listitem ''
				ListMarker 'โ€ข'
				StaticText 'CI variables'
			listitem ''
				ListMarker 'โ€ข'
				StaticText 'Pipeline triggers'
			listitem ''
				ListMarker 'โ€ข'
				StaticText 'Webhooks'
			listitem ''
				ListMarker 'โ€ข'
				StaticText 'Any encrypted tokens'
		paragraph ''
		[73] link 'Export project', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/export'
		heading 'Change path'
		paragraph ''
			StaticText 'A projectโ€™s repository name defines its URL (the one you use to access the project via a browser) and its place on the file disk where GitLab is installed.'
			[93] link 'Learn more.', url='http://127.0.0.1:8023/help/user/project/settings/index#rename-a-repository'
		list ''
			listitem ''
				ListMarker 'โ€ข'
				StaticText "Be careful. Renaming a project's repository can have unintended side effects."
			listitem ''
				ListMarker 'โ€ข'
				StaticText 'You will need to update your local repositories to point to the new location.'
		[74] LabelText ''
			StaticText 'Path'
		StaticText 'http://127.0.0.1:8023/a11yproject/'
		[75] textbox 'Path' value='a11yproject.com'
			StaticText 'a11yproject.com'
		[76] button 'Change path'
We are on the **General Settings** page of the project `a11yproject.com`. This page shows many configuration options but does not display the interface for adding collaborators (project members). The projectโ€™s sidebar does not contain a direct "Members" link in the current view. The default URL pattern for adding collaborators in GitLab is `/PROJECT_PATH/-/project_members` which provides the โ€œMembersโ€ tab where users can be invited.
To invite collaborators, we need to access the Members page. Since it is not visible in the current page, the safest approach is to navigate directly to the expected URL for project members. If the URL is incorrect, GitLab may redirect or show a 404, which can be handled by checking the page content.
[B]goto('http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members')

Active Tab

http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members

Text Observation (Click to expand/collapse)
RootWebArea 'Members ยท The A11Y Project / a11yproject.com ยท GitLab', focused, url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members'
	banner ''
		[1] link 'Skip to content', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members#content-body'
		StaticText 'GitLab'
		[2] link 'Dashboard', url='http://127.0.0.1:8023/'
		list ''
			listitem ''
				[8] button '', hasPopup='menu', expanded=False
		list ''
			listitem ''
				[9] textbox 'Search GitLab'
				StaticText '/'
		list ''
			listitem ''
				[10] link 'Create new...', url='http://127.0.0.1:8023/projects/new'
			listitem ''
				[11] link 'Issues', url='http://127.0.0.1:8023/dashboard/issues?assignee_username=byteblaze'
			listitem ''
				[12] link 'Merge requests', url='http://127.0.0.1:8023/dashboard/merge_requests?assignee_username=byteblaze'
			listitem ''
				[13] link 'To-Do List', url='http://127.0.0.1:8023/dashboard/todos'
					StaticText '5'
			listitem ''
				[14] link 'Help', url='http://127.0.0.1:8023/help'
			listitem ''
				[15] link 'Byte Blaze', url='http://127.0.0.1:8023/byteblaze'
					image 'Byte Blaze', url='https://www.gravatar.com/avatar/99a4297c867eada2606b9b6973f081f9?s=48&d=identicon'
	complementary 'Project navigation'
		list ''
			listitem 'a11yproject.com'
				[16] link 'a11yproject.com', url='http://127.0.0.1:8023/a11yproject/a11yproject.com'
					StaticText 'A'
			listitem ''
				[17] link 'Project information', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/activity'
				list ''
					listitem ''
						[39] link 'Activity', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/activity'
					listitem ''
						[40] link 'Labels', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/labels'
					listitem ''
						[41] link 'Members', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members'
			listitem ''
				[18] link 'Repository', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/tree/main'
			listitem ''
				[19] link 'Issues', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/issues'
					StaticText '40'
			listitem ''
				[20] link 'Merge requests', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/merge_requests'
					StaticText '9'
			listitem ''
				[21] link 'CI/CD', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/pipelines'
			listitem ''
				[22] link 'Security & Compliance', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/security/configuration'
			listitem ''
				[23] link 'Deployments', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/environments'
			listitem ''
				[24] link 'Packages and registries', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/packages'
			listitem ''
				[25] link 'Infrastructure', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/clusters'
			listitem ''
				[26] link 'Monitor', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/metrics'
			listitem ''
				[27] link 'Analytics', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/value_stream_analytics'
			listitem ''
				[28] link 'Wiki', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/wikis/home'
			listitem ''
				[29] link 'Snippets', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/snippets'
			listitem ''
				[30] link 'Settings', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/edit'
		[3] button 'Collapse sidebar'
	navigation 'Breadcrumbs'
		list ''
			listitem ''
				[31] link 'The A11Y Project', url='http://127.0.0.1:8023/a11yproject'
			listitem ''
				[32] link 'a11yproject.com', url='http://127.0.0.1:8023/a11yproject/a11yproject.com'
			listitem ''
				[33] link 'Members', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members'
	main ''
		heading 'Project members'
		paragraph ''
			StaticText 'You can invite a new member to'
			[7] strong ''
				StaticText 'a11yproject.com'
			StaticText 'or invite another group.'
		[4] button 'Import from a project'
		[5] button 'Invite a group'
		[6] button 'Invite members'
		tablist '', multiselectable=False, orientation='horizontal'
			tab 'Members 3', selected=True, controls='__BVID__32'
		tabpanel 'Members 3'
			group ''
				[34] button 'Toggle history', hasPopup='menu', expanded=False
				[35] textbox 'Filter members'
				[36] button 'Search'
			group ''
				[37] button 'Account', hasPopup='menu', expanded=False
				[38] button 'Sorting Direction: Ascending'
			table ''
				rowgroup ''
					row ''
						columnheader 'Account'
						columnheader 'Source'
						columnheader 'Access granted'
						columnheader 'Max role'
						columnheader 'Expiration'
						columnheader 'Created on'
						columnheader 'Last activity'
						columnheader 'Actions'
				rowgroup ''
					row ''
						cell "Byte Blaze ๐Ÿ’ฌ It's you @byteblaze"
							[42] link "Byte Blaze ๐Ÿ’ฌ It's you @byteblaze", url='http://127.0.0.1:8023/byteblaze'
								image '', url='https://www.gravatar.com/avatar/99a4297c867eada2606b9b6973f081f9?s=80&d=identicon'
						cell 'Direct member'
						cell '2 years ago by The A11Y Project'
							time 'Mar 28, 2023 2:15am GMT+0600'
								StaticText '2 years ago'
							[43] link 'The A11Y Project', url='http://127.0.0.1:8023/a11yproject'
						cell 'Maintainer'
						cell 'Enter date'
							[44] textbox 'Enter date', disabled=True
						cell '23 Mar, 2023'
						cell '9 Nov, 2025'
						cell 'Leave'
							[45] button 'Leave'
					row ''
						cell 'Roshan Jossy @Roshanjossey'
							[46] link 'Roshan Jossy @Roshanjossey', url='http://127.0.0.1:8023/Roshanjossey'
								image '', url='https://www.gravatar.com/avatar/a4c3286b786eb7c48f102211d991516f?s=80&d=identicon'
						cell 'Direct member'
						cell '2 years ago by The A11Y Project'
							time 'Mar 23, 2023 9:14pm GMT+0600'
								StaticText '2 years ago'
							[47] link 'The A11Y Project', url='http://127.0.0.1:8023/a11yproject'
						cell 'Developer'
							[48] button 'Developer', hasPopup='menu', expanded=False
						cell 'Enter date'
							[49] textbox 'Enter date'
						cell '23 Mar, 2023'
						cell '27 Mar, 2023'
						cell 'Remove member'
							[50] button 'Remove member'
					row ''
						cell 'The A11Y Project @a11yproject'
							[51] link 'The A11Y Project @a11yproject', url='http://127.0.0.1:8023/a11yproject'
								image '', url='https://www.gravatar.com/avatar/557821a1c86255ab123c746353012b48?s=80&d=identicon'
						cell 'Direct member'
						cell '2 years ago by Administrator'
							time 'Mar 23, 2023 1:30pm GMT+0600'
								StaticText '2 years ago'
							[52] link 'Administrator', url='http://127.0.0.1:8023/root'
						cell 'Owner'
						cell 'Enter date'
							[53] textbox 'Enter date', disabled=True
						cell '23 Mar, 2023'
						cell '27 Mar, 2023'
						cell ''
We are on the Members tab of the a11yproject.com project. The page displays a table of current members and a set of action buttons near the top: - A button with ID `6` labeled **Invite members**. This is the primary entry point for adding new collaborators.
To invite Abishek and Vinta, we need to open the โ€œInvite membersโ€ form, enter their usernames or email addresses, set the role, and confirm the invitation. The only control available that initiates this process is the button with ID `6`. No alternative controls are present on this page for adding members.
[B]click('6')

Active Tab

http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members

Text Observation (Click to expand/collapse)
RootWebArea 'Members ยท The A11Y Project / a11yproject.com ยท GitLab', focused, url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members'
	banner ''
		[1] link 'Skip to content', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members#content-body'
		StaticText 'GitLab'
		[2] link 'Dashboard', url='http://127.0.0.1:8023/'
		list ''
			listitem ''
				[18] button '', hasPopup='menu', expanded=False
		list ''
			listitem ''
				[19] textbox 'Search GitLab'
				StaticText '/'
		list ''
			listitem ''
				[20] link 'Create new...', url='http://127.0.0.1:8023/projects/new'
			listitem ''
				[21] link 'Issues', url='http://127.0.0.1:8023/dashboard/issues?assignee_username=byteblaze'
			listitem ''
				[22] link 'Merge requests', url='http://127.0.0.1:8023/dashboard/merge_requests?assignee_username=byteblaze'
			listitem ''
				[23] link 'To-Do List', url='http://127.0.0.1:8023/dashboard/todos'
					StaticText '5'
			listitem ''
				[24] link 'Help', url='http://127.0.0.1:8023/help'
			listitem ''
				[25] link 'Byte Blaze', url='http://127.0.0.1:8023/byteblaze'
					image 'Byte Blaze', url='https://www.gravatar.com/avatar/99a4297c867eada2606b9b6973f081f9?s=48&d=identicon'
	complementary 'Project navigation'
		list ''
			listitem 'a11yproject.com'
				[26] link 'a11yproject.com', url='http://127.0.0.1:8023/a11yproject/a11yproject.com'
					StaticText 'A'
			listitem ''
				[27] link 'Project information', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/activity'
				list ''
					listitem ''
						[54] link 'Activity', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/activity'
					listitem ''
						[55] link 'Labels', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/labels'
					listitem ''
						[56] link 'Members', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members'
			listitem ''
				[28] link 'Repository', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/tree/main'
			listitem ''
				[29] link 'Issues', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/issues'
					StaticText '40'
			listitem ''
				[30] link 'Merge requests', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/merge_requests'
					StaticText '9'
			listitem ''
				[31] link 'CI/CD', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/pipelines'
			listitem ''
				[32] link 'Security & Compliance', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/security/configuration'
			listitem ''
				[33] link 'Deployments', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/environments'
			listitem ''
				[34] link 'Packages and registries', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/packages'
			listitem ''
				[35] link 'Infrastructure', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/clusters'
			listitem ''
				[36] link 'Monitor', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/metrics'
			listitem ''
				[37] link 'Analytics', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/value_stream_analytics'
			listitem ''
				[38] link 'Wiki', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/wikis/home'
			listitem ''
				[39] link 'Snippets', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/snippets'
			listitem ''
				[40] link 'Settings', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/edit'
		[3] button 'Collapse sidebar'
	navigation 'Breadcrumbs'
		list ''
			listitem ''
				[41] link 'The A11Y Project', url='http://127.0.0.1:8023/a11yproject'
			listitem ''
				[42] link 'a11yproject.com', url='http://127.0.0.1:8023/a11yproject/a11yproject.com'
			listitem ''
				[43] link 'Members', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members'
	main ''
		heading 'Project members'
		paragraph ''
			StaticText 'You can invite a new member to'
			[7] strong ''
				StaticText 'a11yproject.com'
			StaticText 'or invite another group.'
		[4] button 'Import from a project'
		[5] button 'Invite a group'
		[6] button 'Invite members'
		tablist '', multiselectable=False, orientation='horizontal'
			tab 'Members 3', selected=True, controls='__BVID__32'
		tabpanel 'Members 3'
			group ''
				[44] button 'Toggle history', hasPopup='menu', expanded=False
				[45] textbox 'Filter members'
				[46] button 'Search'
			group ''
				[47] button 'Account', hasPopup='menu', expanded=False
				[48] button 'Sorting Direction: Ascending'
			table ''
				rowgroup ''
					row ''
						columnheader 'Account'
						columnheader 'Source'
						columnheader 'Access granted'
						columnheader 'Max role'
						columnheader 'Expiration'
						columnheader 'Created on'
						columnheader 'Last activity'
						columnheader 'Actions'
				rowgroup ''
					row ''
						cell "Byte Blaze ๐Ÿ’ฌ It's you @byteblaze"
							[57] link "Byte Blaze ๐Ÿ’ฌ It's you @byteblaze", url='http://127.0.0.1:8023/byteblaze'
								image '', url='https://www.gravatar.com/avatar/99a4297c867eada2606b9b6973f081f9?s=80&d=identicon'
						cell 'Direct member'
						cell '2 years ago by The A11Y Project'
							time 'Mar 28, 2023 2:15am GMT+0600'
								StaticText '2 years ago'
							[58] link 'The A11Y Project', url='http://127.0.0.1:8023/a11yproject'
						cell 'Maintainer'
						cell 'Enter date'
							[59] textbox 'Enter date', disabled=True
						cell '23 Mar, 2023'
						cell '9 Nov, 2025'
						cell 'Leave'
							[60] button 'Leave'
					row ''
						cell 'Roshan Jossy @Roshanjossey'
							[61] link 'Roshan Jossy @Roshanjossey', url='http://127.0.0.1:8023/Roshanjossey'
								image '', url='https://www.gravatar.com/avatar/a4c3286b786eb7c48f102211d991516f?s=80&d=identicon'
						cell 'Direct member'
						cell '2 years ago by The A11Y Project'
							time 'Mar 23, 2023 9:14pm GMT+0600'
								StaticText '2 years ago'
							[62] link 'The A11Y Project', url='http://127.0.0.1:8023/a11yproject'
						cell 'Developer'
							[63] button 'Developer', hasPopup='menu', expanded=False
						cell 'Enter date'
							[64] textbox 'Enter date'
						cell '23 Mar, 2023'
						cell '27 Mar, 2023'
						cell 'Remove member'
							[65] button 'Remove member'
					row ''
						cell 'The A11Y Project @a11yproject'
							[66] link 'The A11Y Project @a11yproject', url='http://127.0.0.1:8023/a11yproject'
								image '', url='https://www.gravatar.com/avatar/557821a1c86255ab123c746353012b48?s=80&d=identicon'
						cell 'Direct member'
						cell '2 years ago by Administrator'
							time 'Mar 23, 2023 1:30pm GMT+0600'
								StaticText '2 years ago'
							[67] link 'Administrator', url='http://127.0.0.1:8023/root'
						cell 'Owner'
						cell 'Enter date'
							[68] textbox 'Enter date', disabled=True
						cell '23 Mar, 2023'
						cell '27 Mar, 2023'
						cell ''
	dialog 'Invite members', modal=True, describedby='invite-members-modal-3___BV_modal_body_'
		banner ''
			heading 'Invite members'
			[8] button 'Close'
		paragraph ''
			StaticText "You're inviting members to the"
			[9] strong ''
				StaticText 'a11yproject.com'
			StaticText 'project.'
		group ''
			[10] LabelText ''
				StaticText 'Username or email address'
			listbox '', multiselectable=False, orientation='horizontal'
				[49] textbox 'Username or email address', focused, describedby='__BVID__350__BV_description_'
			StaticText 'Select members or type email addresses'
		group ''
			[11] LabelText ''
				StaticText 'Select a role'
			[12] combobox 'Select a role' value='Guest', hasPopup='menu', expanded=False, describedby='__BVID__358__BV_description_'
				MenuListPopup ''
					[50] option 'Guest', selected=True
					[51] option 'Reporter', selected=False
					[52] option 'Developer', selected=False
					[53] option 'Maintainer', selected=False
			[13] link 'Read more', url='http://127.0.0.1:8023/help/user/permissions'
			StaticText 'about role permissions'
		group ''
			[14] LabelText ''
				StaticText 'Access expiration date (optional)'
			[15] textbox 'Enter date'
		contentinfo ''
			[16] button 'Cancel'
			[17] button 'Invite'
The page is currently displaying the **Invite members** modal for the project `a11yproject.com`. Key elements: - **Username/student field**: TextBox with ID `49` (placeholder: โ€œUsername or email addressโ€). - **Role selector**: ComboBox with ID `12`, default value โ€œGuestโ€. - **Invite button**: Button with ID `17`. The modal is ready to accept a list of usernames or email addresses.
To invite the collaborators, we need to enter their identifiers in the username field and then submit the form. Since the modal is open, the immediate next step is to populate the username textbox with the desired invites. The โ€œInviteโ€ button will be pressed in the subsequent action.
[B]fill('49', 'Abishek, Vinta', False)

Active Tab

http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members

Text Observation (Click to expand/collapse)
RootWebArea 'Members ยท The A11Y Project / a11yproject.com ยท GitLab', focused, url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members'
	banner ''
		[1] link 'Skip to content', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members#content-body'
		StaticText 'GitLab'
		[2] link 'Dashboard', url='http://127.0.0.1:8023/'
		list ''
			listitem ''
				[18] button '', hasPopup='menu', expanded=False
		list ''
			listitem ''
				[19] textbox 'Search GitLab'
				StaticText '/'
		list ''
			listitem ''
				[20] link 'Create new...', url='http://127.0.0.1:8023/projects/new'
			listitem ''
				[21] link 'Issues', url='http://127.0.0.1:8023/dashboard/issues?assignee_username=byteblaze'
			listitem ''
				[22] link 'Merge requests', url='http://127.0.0.1:8023/dashboard/merge_requests?assignee_username=byteblaze'
			listitem ''
				[23] link 'To-Do List', url='http://127.0.0.1:8023/dashboard/todos'
					StaticText '5'
			listitem ''
				[24] link 'Help', url='http://127.0.0.1:8023/help'
			listitem ''
				[25] link 'Byte Blaze', url='http://127.0.0.1:8023/byteblaze'
					image 'Byte Blaze', url='https://www.gravatar.com/avatar/99a4297c867eada2606b9b6973f081f9?s=48&d=identicon'
	complementary 'Project navigation'
		list ''
			listitem 'a11yproject.com'
				[26] link 'a11yproject.com', url='http://127.0.0.1:8023/a11yproject/a11yproject.com'
					StaticText 'A'
			listitem ''
				[27] link 'Project information', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/activity'
				list ''
					listitem ''
						[55] link 'Activity', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/activity'
					listitem ''
						[56] link 'Labels', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/labels'
					listitem ''
						[57] link 'Members', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members'
			listitem ''
				[28] link 'Repository', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/tree/main'
			listitem ''
				[29] link 'Issues', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/issues'
					StaticText '40'
			listitem ''
				[30] link 'Merge requests', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/merge_requests'
					StaticText '9'
			listitem ''
				[31] link 'CI/CD', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/pipelines'
			listitem ''
				[32] link 'Security & Compliance', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/security/configuration'
			listitem ''
				[33] link 'Deployments', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/environments'
			listitem ''
				[34] link 'Packages and registries', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/packages'
			listitem ''
				[35] link 'Infrastructure', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/clusters'
			listitem ''
				[36] link 'Monitor', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/metrics'
			listitem ''
				[37] link 'Analytics', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/value_stream_analytics'
			listitem ''
				[38] link 'Wiki', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/wikis/home'
			listitem ''
				[39] link 'Snippets', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/snippets'
			listitem ''
				[40] link 'Settings', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/edit'
		[3] button 'Collapse sidebar'
	navigation 'Breadcrumbs'
		list ''
			listitem ''
				[41] link 'The A11Y Project', url='http://127.0.0.1:8023/a11yproject'
			listitem ''
				[42] link 'a11yproject.com', url='http://127.0.0.1:8023/a11yproject/a11yproject.com'
			listitem ''
				[43] link 'Members', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members'
	main ''
		heading 'Project members'
		paragraph ''
			StaticText 'You can invite a new member to'
			[7] strong ''
				StaticText 'a11yproject.com'
			StaticText 'or invite another group.'
		[4] button 'Import from a project'
		[5] button 'Invite a group'
		[6] button 'Invite members'
		tablist '', multiselectable=False, orientation='horizontal'
			tab 'Members 3', selected=True, controls='__BVID__32'
		tabpanel 'Members 3'
			group ''
				[44] button 'Toggle history', hasPopup='menu', expanded=False
				[45] textbox 'Filter members'
				[46] button 'Search'
			group ''
				[47] button 'Account', hasPopup='menu', expanded=False
				[48] button 'Sorting Direction: Ascending'
			table ''
				rowgroup ''
					row ''
						columnheader 'Account'
						columnheader 'Source'
						columnheader 'Access granted'
						columnheader 'Max role'
						columnheader 'Expiration'
						columnheader 'Created on'
						columnheader 'Last activity'
						columnheader 'Actions'
				rowgroup ''
					row ''
						cell "Byte Blaze ๐Ÿ’ฌ It's you @byteblaze"
							[58] link "Byte Blaze ๐Ÿ’ฌ It's you @byteblaze", url='http://127.0.0.1:8023/byteblaze'
								image '', url='https://www.gravatar.com/avatar/99a4297c867eada2606b9b6973f081f9?s=80&d=identicon'
						cell 'Direct member'
						cell '2 years ago by The A11Y Project'
							time 'Mar 28, 2023 2:15am GMT+0600'
								StaticText '2 years ago'
							[59] link 'The A11Y Project', url='http://127.0.0.1:8023/a11yproject'
						cell 'Maintainer'
						cell 'Enter date'
							[60] textbox 'Enter date', disabled=True
						cell '23 Mar, 2023'
						cell '9 Nov, 2025'
						cell 'Leave'
							[61] button 'Leave'
					row ''
						cell 'Roshan Jossy @Roshanjossey'
							[62] link 'Roshan Jossy @Roshanjossey', url='http://127.0.0.1:8023/Roshanjossey'
								image '', url='https://www.gravatar.com/avatar/a4c3286b786eb7c48f102211d991516f?s=80&d=identicon'
						cell 'Direct member'
						cell '2 years ago by The A11Y Project'
							time 'Mar 23, 2023 9:14pm GMT+0600'
								StaticText '2 years ago'
							[63] link 'The A11Y Project', url='http://127.0.0.1:8023/a11yproject'
						cell 'Developer'
							[64] button 'Developer', hasPopup='menu', expanded=False
						cell 'Enter date'
							[65] textbox 'Enter date'
						cell '23 Mar, 2023'
						cell '27 Mar, 2023'
						cell 'Remove member'
							[66] button 'Remove member'
					row ''
						cell 'The A11Y Project @a11yproject'
							[67] link 'The A11Y Project @a11yproject', url='http://127.0.0.1:8023/a11yproject'
								image '', url='https://www.gravatar.com/avatar/557821a1c86255ab123c746353012b48?s=80&d=identicon'
						cell 'Direct member'
						cell '2 years ago by Administrator'
							time 'Mar 23, 2023 1:30pm GMT+0600'
								StaticText '2 years ago'
							[68] link 'Administrator', url='http://127.0.0.1:8023/root'
						cell 'Owner'
						cell 'Enter date'
							[69] textbox 'Enter date', disabled=True
						cell '23 Mar, 2023'
						cell '27 Mar, 2023'
						cell ''
	dialog 'Invite members', modal=True, describedby='invite-members-modal-3___BV_modal_body_'
		banner ''
			heading 'Invite members'
			[8] button 'Close'
		paragraph ''
			StaticText "You're inviting members to the"
			[9] strong ''
				StaticText 'a11yproject.com'
			StaticText 'project.'
		group ''
			[10] LabelText ''
				StaticText 'Username or email address'
			listbox '', multiselectable=False, orientation='horizontal'
				[49] textbox 'Username or email address' value='Abishek, Vinta', focused, describedby='__BVID__350__BV_description_'
					StaticText 'Abishek, Vinta'
			menu '', orientation='vertical'
				[50] menuitem 'No matches found', disabled=True
					paragraph ''
						StaticText 'No matches found'
			StaticText 'Select members or type email addresses'
		group ''
			[11] LabelText ''
				StaticText 'Select a role'
			[12] combobox 'Select a role' value='Guest', hasPopup='menu', expanded=False, describedby='__BVID__358__BV_description_'
				MenuListPopup ''
					[51] option 'Guest', selected=True
					[52] option 'Reporter', selected=False
					[53] option 'Developer', selected=False
					[54] option 'Maintainer', selected=False
			[13] link 'Read more', url='http://127.0.0.1:8023/help/user/permissions'
			StaticText 'about role permissions'
		group ''
			[14] LabelText ''
				StaticText 'Access expiration date (optional)'
			[15] textbox 'Enter date'
		contentinfo ''
			[16] button 'Cancel'
			[17] button 'Invite'
The Invite members modal is open and populated: - Username or email address field (ID 49) currently contains "Abishek, Vinta". - Role selector (ID 12) is set to "Guest". - Invite button (ID 17) is visible and ready to submit.
We need to send the invitation. The modal is correctly set up. Clicking the Invite button will submit the form and add the collaborators. No further confirmation steps are required.
[B]click('17')

Active Tab

http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members

Text Observation (Click to expand/collapse)
RootWebArea 'Members ยท The A11Y Project / a11yproject.com ยท GitLab', focused, url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members'
	banner ''
		[1] link 'Skip to content', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members#content-body'
		StaticText 'GitLab'
		[2] link 'Dashboard', url='http://127.0.0.1:8023/'
		list ''
			listitem ''
				[18] button '', hasPopup='menu', expanded=False
		list ''
			listitem ''
				[19] textbox 'Search GitLab'
				StaticText '/'
		list ''
			listitem ''
				[20] link 'Create new...', url='http://127.0.0.1:8023/projects/new'
			listitem ''
				[21] link 'Issues', url='http://127.0.0.1:8023/dashboard/issues?assignee_username=byteblaze'
			listitem ''
				[22] link 'Merge requests', url='http://127.0.0.1:8023/dashboard/merge_requests?assignee_username=byteblaze'
			listitem ''
				[23] link 'To-Do List', url='http://127.0.0.1:8023/dashboard/todos'
					StaticText '5'
			listitem ''
				[24] link 'Help', url='http://127.0.0.1:8023/help'
			listitem ''
				[25] link 'Byte Blaze', url='http://127.0.0.1:8023/byteblaze'
					image 'Byte Blaze', url='https://www.gravatar.com/avatar/99a4297c867eada2606b9b6973f081f9?s=48&d=identicon'
	complementary 'Project navigation'
		list ''
			listitem 'a11yproject.com'
				[26] link 'a11yproject.com', url='http://127.0.0.1:8023/a11yproject/a11yproject.com'
					StaticText 'A'
			listitem ''
				[27] link 'Project information', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/activity'
				list ''
					listitem ''
						[54] link 'Activity', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/activity'
					listitem ''
						[55] link 'Labels', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/labels'
					listitem ''
						[56] link 'Members', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members'
			listitem ''
				[28] link 'Repository', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/tree/main'
			listitem ''
				[29] link 'Issues', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/issues'
					StaticText '40'
			listitem ''
				[30] link 'Merge requests', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/merge_requests'
					StaticText '9'
			listitem ''
				[31] link 'CI/CD', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/pipelines'
			listitem ''
				[32] link 'Security & Compliance', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/security/configuration'
			listitem ''
				[33] link 'Deployments', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/environments'
			listitem ''
				[34] link 'Packages and registries', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/packages'
			listitem ''
				[35] link 'Infrastructure', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/clusters'
			listitem ''
				[36] link 'Monitor', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/metrics'
			listitem ''
				[37] link 'Analytics', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/value_stream_analytics'
			listitem ''
				[38] link 'Wiki', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/wikis/home'
			listitem ''
				[39] link 'Snippets', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/snippets'
			listitem ''
				[40] link 'Settings', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/edit'
		[3] button 'Collapse sidebar'
	navigation 'Breadcrumbs'
		list ''
			listitem ''
				[41] link 'The A11Y Project', url='http://127.0.0.1:8023/a11yproject'
			listitem ''
				[42] link 'a11yproject.com', url='http://127.0.0.1:8023/a11yproject/a11yproject.com'
			listitem ''
				[43] link 'Members', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members'
	main ''
		heading 'Project members'
		paragraph ''
			StaticText 'You can invite a new member to'
			[7] strong ''
				StaticText 'a11yproject.com'
			StaticText 'or invite another group.'
		[4] button 'Import from a project'
		[5] button 'Invite a group'
		[6] button 'Invite members'
		tablist '', multiselectable=False, orientation='horizontal'
			tab 'Members 3', selected=True, controls='__BVID__32'
		tabpanel 'Members 3'
			group ''
				[44] button 'Toggle history', hasPopup='menu', expanded=False
				[45] textbox 'Filter members'
				[46] button 'Search'
			group ''
				[47] button 'Account', hasPopup='menu', expanded=False
				[48] button 'Sorting Direction: Ascending'
			table ''
				rowgroup ''
					row ''
						columnheader 'Account'
						columnheader 'Source'
						columnheader 'Access granted'
						columnheader 'Max role'
						columnheader 'Expiration'
						columnheader 'Created on'
						columnheader 'Last activity'
						columnheader 'Actions'
				rowgroup ''
					row ''
						cell "Byte Blaze ๐Ÿ’ฌ It's you @byteblaze"
							[57] link "Byte Blaze ๐Ÿ’ฌ It's you @byteblaze", url='http://127.0.0.1:8023/byteblaze'
								image '', url='https://www.gravatar.com/avatar/99a4297c867eada2606b9b6973f081f9?s=80&d=identicon'
						cell 'Direct member'
						cell '2 years ago by The A11Y Project'
							time 'Mar 28, 2023 2:15am GMT+0600'
								StaticText '2 years ago'
							[58] link 'The A11Y Project', url='http://127.0.0.1:8023/a11yproject'
						cell 'Maintainer'
						cell 'Enter date'
							[59] textbox 'Enter date', disabled=True
						cell '23 Mar, 2023'
						cell '9 Nov, 2025'
						cell 'Leave'
							[60] button 'Leave'
					row ''
						cell 'Roshan Jossy @Roshanjossey'
							[61] link 'Roshan Jossy @Roshanjossey', url='http://127.0.0.1:8023/Roshanjossey'
								image '', url='https://www.gravatar.com/avatar/a4c3286b786eb7c48f102211d991516f?s=80&d=identicon'
						cell 'Direct member'
						cell '2 years ago by The A11Y Project'
							time 'Mar 23, 2023 9:14pm GMT+0600'
								StaticText '2 years ago'
							[62] link 'The A11Y Project', url='http://127.0.0.1:8023/a11yproject'
						cell 'Developer'
							[63] button 'Developer', hasPopup='menu', expanded=False
						cell 'Enter date'
							[64] textbox 'Enter date'
						cell '23 Mar, 2023'
						cell '27 Mar, 2023'
						cell 'Remove member'
							[65] button 'Remove member'
					row ''
						cell 'The A11Y Project @a11yproject'
							[66] link 'The A11Y Project @a11yproject', url='http://127.0.0.1:8023/a11yproject'
								image '', url='https://www.gravatar.com/avatar/557821a1c86255ab123c746353012b48?s=80&d=identicon'
						cell 'Direct member'
						cell '2 years ago by Administrator'
							time 'Mar 23, 2023 1:30pm GMT+0600'
								StaticText '2 years ago'
							[67] link 'Administrator', url='http://127.0.0.1:8023/root'
						cell 'Owner'
						cell 'Enter date'
							[68] textbox 'Enter date', disabled=True
						cell '23 Mar, 2023'
						cell '27 Mar, 2023'
						cell ''
	dialog 'Invite members', modal=True, describedby='invite-members-modal-3___BV_modal_body_'
		banner ''
			heading 'Invite members'
			[8] button 'Close'
		paragraph ''
			StaticText "You're inviting members to the"
			[9] strong ''
				StaticText 'a11yproject.com'
			StaticText 'project.'
		generic, focused
			alert '', live='assertive', atomic, relevant='additions text'
				StaticText 'Please add members to invite'
		group ''
			[10] LabelText ''
				StaticText 'Username or email address'
			listbox '', multiselectable=False, orientation='horizontal'
				[49] textbox 'Please add members to invite' value='Abishek, Vinta', describedby='__BVID__350__BV_feedback_invalid_'
					StaticText 'Abishek, Vinta'
			alert '', live='assertive', atomic, relevant='additions text'
				StaticText 'Select members or type email addresses'
		group ''
			[11] LabelText ''
				StaticText 'Select a role'
			[12] combobox 'Select a role' value='Guest', hasPopup='menu', expanded=False, describedby='__BVID__358__BV_description_'
				MenuListPopup ''
					[50] option 'Guest', selected=True
					[51] option 'Reporter', selected=False
					[52] option 'Developer', selected=False
					[53] option 'Maintainer', selected=False
			[13] link 'Read more', url='http://127.0.0.1:8023/help/user/permissions'
			StaticText 'about role permissions'
		group ''
			[14] LabelText ''
				StaticText 'Access expiration date (optional)'
			[15] textbox 'Enter date'
		contentinfo ''
			[16] button 'Cancel'
			[17] button 'Invite', disabled=True
				status '', live='polite', atomic, relevant='additions text'
We are on the **Invite members** modal for the `a11yproject.com` project. Key details: - **Username/email field (ID 49):** currently contains `"Abishek, Vinta"`. - **Role selector (ID 12):** set to **Guest** (default). - **Invite button (ID 17):** is **disabled** (`disabled=True`). - An alert indicates `"Please add members to invite"` and `"Select members or type email addresses"`. - The textbox [49] shows a validation feedback attribute `__BVID__345__BV_feedback_invalid_`, implying the entered values are not yet considered valid participants. The modal is ready for a submission, but the Invite button remains disabled due to validation pending.
The disabled state of the Invite button suggests that the system has not yet verified the usernames or email addresses entered. In GitLab, pressing Enter after typing the list typically triggers a validation check that updates the button's enabled state. Therefore, the most direct next step is to reโ€‘enter the usernames and simulate an Enter key press, letting the UI process the input and potentially enable the Invite button.
[B]fill('49', 'Abishek, Vinta', True)

Active Tab

http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members

Text Observation (Click to expand/collapse)
RootWebArea 'Members ยท The A11Y Project / a11yproject.com ยท GitLab', focused, url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members'
	banner ''
		[1] link 'Skip to content', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members#content-body'
		StaticText 'GitLab'
		[2] link 'Dashboard', url='http://127.0.0.1:8023/'
		list ''
			listitem ''
				[18] button '', hasPopup='menu', expanded=False
		list ''
			listitem ''
				[19] textbox 'Search GitLab'
				StaticText '/'
		list ''
			listitem ''
				[20] link 'Create new...', url='http://127.0.0.1:8023/projects/new'
			listitem ''
				[21] link 'Issues', url='http://127.0.0.1:8023/dashboard/issues?assignee_username=byteblaze'
			listitem ''
				[22] link 'Merge requests', url='http://127.0.0.1:8023/dashboard/merge_requests?assignee_username=byteblaze'
			listitem ''
				[23] link 'To-Do List', url='http://127.0.0.1:8023/dashboard/todos'
					StaticText '5'
			listitem ''
				[24] link 'Help', url='http://127.0.0.1:8023/help'
			listitem ''
				[25] link 'Byte Blaze', url='http://127.0.0.1:8023/byteblaze'
					image 'Byte Blaze', url='https://www.gravatar.com/avatar/99a4297c867eada2606b9b6973f081f9?s=48&d=identicon'
	complementary 'Project navigation'
		list ''
			listitem 'a11yproject.com'
				[26] link 'a11yproject.com', url='http://127.0.0.1:8023/a11yproject/a11yproject.com'
					StaticText 'A'
			listitem ''
				[27] link 'Project information', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/activity'
				list ''
					listitem ''
						[55] link 'Activity', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/activity'
					listitem ''
						[56] link 'Labels', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/labels'
					listitem ''
						[57] link 'Members', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members'
			listitem ''
				[28] link 'Repository', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/tree/main'
			listitem ''
				[29] link 'Issues', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/issues'
					StaticText '40'
			listitem ''
				[30] link 'Merge requests', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/merge_requests'
					StaticText '9'
			listitem ''
				[31] link 'CI/CD', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/pipelines'
			listitem ''
				[32] link 'Security & Compliance', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/security/configuration'
			listitem ''
				[33] link 'Deployments', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/environments'
			listitem ''
				[34] link 'Packages and registries', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/packages'
			listitem ''
				[35] link 'Infrastructure', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/clusters'
			listitem ''
				[36] link 'Monitor', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/metrics'
			listitem ''
				[37] link 'Analytics', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/value_stream_analytics'
			listitem ''
				[38] link 'Wiki', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/wikis/home'
			listitem ''
				[39] link 'Snippets', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/snippets'
			listitem ''
				[40] link 'Settings', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/edit'
		[3] button 'Collapse sidebar'
	navigation 'Breadcrumbs'
		list ''
			listitem ''
				[41] link 'The A11Y Project', url='http://127.0.0.1:8023/a11yproject'
			listitem ''
				[42] link 'a11yproject.com', url='http://127.0.0.1:8023/a11yproject/a11yproject.com'
			listitem ''
				[43] link 'Members', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members'
	main ''
		heading 'Project members'
		paragraph ''
			StaticText 'You can invite a new member to'
			[7] strong ''
				StaticText 'a11yproject.com'
			StaticText 'or invite another group.'
		[4] button 'Import from a project'
		[5] button 'Invite a group'
		[6] button 'Invite members'
		tablist '', multiselectable=False, orientation='horizontal'
			tab 'Members 3', selected=True, controls='__BVID__32'
		tabpanel 'Members 3'
			group ''
				[44] button 'Toggle history', hasPopup='menu', expanded=False
				[45] textbox 'Filter members'
				[46] button 'Search'
			group ''
				[47] button 'Account', hasPopup='menu', expanded=False
				[48] button 'Sorting Direction: Ascending'
			table ''
				rowgroup ''
					row ''
						columnheader 'Account'
						columnheader 'Source'
						columnheader 'Access granted'
						columnheader 'Max role'
						columnheader 'Expiration'
						columnheader 'Created on'
						columnheader 'Last activity'
						columnheader 'Actions'
				rowgroup ''
					row ''
						cell "Byte Blaze ๐Ÿ’ฌ It's you @byteblaze"
							[58] link "Byte Blaze ๐Ÿ’ฌ It's you @byteblaze", url='http://127.0.0.1:8023/byteblaze'
								image '', url='https://www.gravatar.com/avatar/99a4297c867eada2606b9b6973f081f9?s=80&d=identicon'
						cell 'Direct member'
						cell '2 years ago by The A11Y Project'
							time 'Mar 28, 2023 2:15am GMT+0600'
								StaticText '2 years ago'
							[59] link 'The A11Y Project', url='http://127.0.0.1:8023/a11yproject'
						cell 'Maintainer'
						cell 'Enter date'
							[60] textbox 'Enter date', disabled=True
						cell '23 Mar, 2023'
						cell '9 Nov, 2025'
						cell 'Leave'
							[61] button 'Leave'
					row ''
						cell 'Roshan Jossy @Roshanjossey'
							[62] link 'Roshan Jossy @Roshanjossey', url='http://127.0.0.1:8023/Roshanjossey'
								image '', url='https://www.gravatar.com/avatar/a4c3286b786eb7c48f102211d991516f?s=80&d=identicon'
						cell 'Direct member'
						cell '2 years ago by The A11Y Project'
							time 'Mar 23, 2023 9:14pm GMT+0600'
								StaticText '2 years ago'
							[63] link 'The A11Y Project', url='http://127.0.0.1:8023/a11yproject'
						cell 'Developer'
							[64] button 'Developer', hasPopup='menu', expanded=False
						cell 'Enter date'
							[65] textbox 'Enter date'
						cell '23 Mar, 2023'
						cell '27 Mar, 2023'
						cell 'Remove member'
							[66] button 'Remove member'
					row ''
						cell 'The A11Y Project @a11yproject'
							[67] link 'The A11Y Project @a11yproject', url='http://127.0.0.1:8023/a11yproject'
								image '', url='https://www.gravatar.com/avatar/557821a1c86255ab123c746353012b48?s=80&d=identicon'
						cell 'Direct member'
						cell '2 years ago by Administrator'
							time 'Mar 23, 2023 1:30pm GMT+0600'
								StaticText '2 years ago'
							[68] link 'Administrator', url='http://127.0.0.1:8023/root'
						cell 'Owner'
						cell 'Enter date'
							[69] textbox 'Enter date', disabled=True
						cell '23 Mar, 2023'
						cell '27 Mar, 2023'
						cell ''
	dialog 'Invite members', modal=True, describedby='invite-members-modal-3___BV_modal_body_'
		banner ''
			heading 'Invite members'
			[8] button 'Close'
		paragraph ''
			StaticText "You're inviting members to the"
			[9] strong ''
				StaticText 'a11yproject.com'
			StaticText 'project.'
		alert '', live='assertive', atomic, relevant='additions text'
			StaticText 'Please add members to invite'
		group ''
			[10] LabelText ''
				StaticText 'Username or email address'
			listbox '', multiselectable=False, orientation='horizontal'
				[49] textbox 'Please add members to invite' value='Abishek, Vinta', focused, describedby='__BVID__350__BV_feedback_invalid_'
					StaticText 'Abishek, Vinta'
			menu '', orientation='vertical'
				[50] menuitem 'No matches found', disabled=True
					paragraph ''
						StaticText 'No matches found'
			alert '', live='assertive', atomic, relevant='additions text'
				StaticText 'Select members or type email addresses'
		group ''
			[11] LabelText ''
				StaticText 'Select a role'
			[12] combobox 'Select a role' value='Guest', hasPopup='menu', expanded=False, describedby='__BVID__358__BV_description_'
				MenuListPopup ''
					[51] option 'Guest', selected=True
					[52] option 'Reporter', selected=False
					[53] option 'Developer', selected=False
					[54] option 'Maintainer', selected=False
			[13] link 'Read more', url='http://127.0.0.1:8023/help/user/permissions'
			StaticText 'about role permissions'
		group ''
			[14] LabelText ''
				StaticText 'Access expiration date (optional)'
			[15] textbox 'Enter date'
		contentinfo ''
			[16] button 'Cancel'
			[17] button 'Invite', disabled=True
				status '', live='polite', atomic, relevant='additions text'
The modal โ€œInvite membersโ€ is displayed for the project `a11yproject.com`. * The textbox (ID 49) currently contains the text `Abishek, Vinta` and shows a validation error โ€œNo matches foundโ€. * The Invite button (ID 17) is disabled because the invitation list is not valid โ€“ the system requires individual valid usernames to be added as tags. * No users named `Abishek` or `Vinta` were automatically matched in the dropdown, indicating that they must be entered one at a time and confirmed with Enter to create tags.
To enable the Invite button, the system needs each username added as a separate tag.  
Typing both names separated by a comma does not trigger validation; instead, each username must be entered and confirmed (Enter).  
Thus the next step is to input `Abishek` and press Enter, which should create a tag and allow further entry.
[B]fill('49', 'Abishek', True)

Active Tab

http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members

Text Observation (Click to expand/collapse)
RootWebArea 'Members ยท The A11Y Project / a11yproject.com ยท GitLab', focused, url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members'
	banner ''
		[1] link 'Skip to content', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members#content-body'
		StaticText 'GitLab'
		[2] link 'Dashboard', url='http://127.0.0.1:8023/'
		list ''
			listitem ''
				[18] button '', hasPopup='menu', expanded=False
		list ''
			listitem ''
				[19] textbox 'Search GitLab'
				StaticText '/'
		list ''
			listitem ''
				[20] link 'Create new...', url='http://127.0.0.1:8023/projects/new'
			listitem ''
				[21] link 'Issues', url='http://127.0.0.1:8023/dashboard/issues?assignee_username=byteblaze'
			listitem ''
				[22] link 'Merge requests', url='http://127.0.0.1:8023/dashboard/merge_requests?assignee_username=byteblaze'
			listitem ''
				[23] link 'To-Do List', url='http://127.0.0.1:8023/dashboard/todos'
					StaticText '5'
			listitem ''
				[24] link 'Help', url='http://127.0.0.1:8023/help'
			listitem ''
				[25] link 'Byte Blaze', url='http://127.0.0.1:8023/byteblaze'
					image 'Byte Blaze', url='https://www.gravatar.com/avatar/99a4297c867eada2606b9b6973f081f9?s=48&d=identicon'
	complementary 'Project navigation'
		list ''
			listitem 'a11yproject.com'
				[26] link 'a11yproject.com', url='http://127.0.0.1:8023/a11yproject/a11yproject.com'
					StaticText 'A'
			listitem ''
				[27] link 'Project information', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/activity'
				list ''
					listitem ''
						[56] link 'Activity', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/activity'
					listitem ''
						[57] link 'Labels', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/labels'
					listitem ''
						[58] link 'Members', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members'
			listitem ''
				[28] link 'Repository', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/tree/main'
			listitem ''
				[29] link 'Issues', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/issues'
					StaticText '40'
			listitem ''
				[30] link 'Merge requests', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/merge_requests'
					StaticText '9'
			listitem ''
				[31] link 'CI/CD', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/pipelines'
			listitem ''
				[32] link 'Security & Compliance', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/security/configuration'
			listitem ''
				[33] link 'Deployments', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/environments'
			listitem ''
				[34] link 'Packages and registries', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/packages'
			listitem ''
				[35] link 'Infrastructure', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/clusters'
			listitem ''
				[36] link 'Monitor', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/metrics'
			listitem ''
				[37] link 'Analytics', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/value_stream_analytics'
			listitem ''
				[38] link 'Wiki', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/wikis/home'
			listitem ''
				[39] link 'Snippets', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/snippets'
			listitem ''
				[40] link 'Settings', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/edit'
		[3] button 'Collapse sidebar'
	navigation 'Breadcrumbs'
		list ''
			listitem ''
				[41] link 'The A11Y Project', url='http://127.0.0.1:8023/a11yproject'
			listitem ''
				[42] link 'a11yproject.com', url='http://127.0.0.1:8023/a11yproject/a11yproject.com'
			listitem ''
				[43] link 'Members', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members'
	main ''
		heading 'Project members'
		paragraph ''
			StaticText 'You can invite a new member to'
			[7] strong ''
				StaticText 'a11yproject.com'
			StaticText 'or invite another group.'
		[4] button 'Import from a project'
		[5] button 'Invite a group'
		[6] button 'Invite members'
		tablist '', multiselectable=False, orientation='horizontal'
			tab 'Members 3', selected=True, controls='__BVID__32'
		tabpanel 'Members 3'
			group ''
				[44] button 'Toggle history', hasPopup='menu', expanded=False
				[45] textbox 'Filter members'
				[46] button 'Search'
			group ''
				[47] button 'Account', hasPopup='menu', expanded=False
				[48] button 'Sorting Direction: Ascending'
			table ''
				rowgroup ''
					row ''
						columnheader 'Account'
						columnheader 'Source'
						columnheader 'Access granted'
						columnheader 'Max role'
						columnheader 'Expiration'
						columnheader 'Created on'
						columnheader 'Last activity'
						columnheader 'Actions'
				rowgroup ''
					row ''
						cell "Byte Blaze ๐Ÿ’ฌ It's you @byteblaze"
							[59] link "Byte Blaze ๐Ÿ’ฌ It's you @byteblaze", url='http://127.0.0.1:8023/byteblaze'
								image '', url='https://www.gravatar.com/avatar/99a4297c867eada2606b9b6973f081f9?s=80&d=identicon'
						cell 'Direct member'
						cell '2 years ago by The A11Y Project'
							time 'Mar 28, 2023 2:15am GMT+0600'
								StaticText '2 years ago'
							[60] link 'The A11Y Project', url='http://127.0.0.1:8023/a11yproject'
						cell 'Maintainer'
						cell 'Enter date'
							[61] textbox 'Enter date', disabled=True
						cell '23 Mar, 2023'
						cell '9 Nov, 2025'
						cell 'Leave'
							[62] button 'Leave'
					row ''
						cell 'Roshan Jossy @Roshanjossey'
							[63] link 'Roshan Jossy @Roshanjossey', url='http://127.0.0.1:8023/Roshanjossey'
								image '', url='https://www.gravatar.com/avatar/a4c3286b786eb7c48f102211d991516f?s=80&d=identicon'
						cell 'Direct member'
						cell '2 years ago by The A11Y Project'
							time 'Mar 23, 2023 9:14pm GMT+0600'
								StaticText '2 years ago'
							[64] link 'The A11Y Project', url='http://127.0.0.1:8023/a11yproject'
						cell 'Developer'
							[65] button 'Developer', hasPopup='menu', expanded=False
						cell 'Enter date'
							[66] textbox 'Enter date'
						cell '23 Mar, 2023'
						cell '27 Mar, 2023'
						cell 'Remove member'
							[67] button 'Remove member'
					row ''
						cell 'The A11Y Project @a11yproject'
							[68] link 'The A11Y Project @a11yproject', url='http://127.0.0.1:8023/a11yproject'
								image '', url='https://www.gravatar.com/avatar/557821a1c86255ab123c746353012b48?s=80&d=identicon'
						cell 'Direct member'
						cell '2 years ago by Administrator'
							time 'Mar 23, 2023 1:30pm GMT+0600'
								StaticText '2 years ago'
							[69] link 'Administrator', url='http://127.0.0.1:8023/root'
						cell 'Owner'
						cell 'Enter date'
							[70] textbox 'Enter date', disabled=True
						cell '23 Mar, 2023'
						cell '27 Mar, 2023'
						cell ''
	dialog 'Invite members', modal=True, describedby='invite-members-modal-3___BV_modal_body_'
		banner ''
			heading 'Invite members'
			[8] button 'Close'
		paragraph ''
			StaticText "You're inviting members to the"
			[9] strong ''
				StaticText 'a11yproject.com'
			StaticText 'project.'
		group ''
			[10] LabelText ''
				StaticText 'Username or email address'
			listbox '', multiselectable=False, orientation='horizontal'
				[49] option 'avatar Abishek S Close', selected=False
					image 'avatar', url='https://www.gravatar.com/avatar/1f5a1e15b9a48728110c78d90fe55bd2?s=80&d=identicon'
					[51] button 'Close'
				[50] textbox 'Username or email address', focused, describedby='__BVID__350__BV_description_'
			StaticText 'Select members or type email addresses'
		group ''
			[11] LabelText ''
				StaticText 'Select a role'
			[12] combobox 'Select a role' value='Guest', hasPopup='menu', expanded=False, describedby='__BVID__358__BV_description_'
				MenuListPopup ''
					[52] option 'Guest', selected=True
					[53] option 'Reporter', selected=False
					[54] option 'Developer', selected=False
					[55] option 'Maintainer', selected=False
			[13] link 'Read more', url='http://127.0.0.1:8023/help/user/permissions'
			StaticText 'about role permissions'
		group ''
			[14] LabelText ''
				StaticText 'Access expiration date (optional)'
			[15] textbox 'Enter date'
		contentinfo ''
			[16] button 'Cancel'
			[17] button 'Invite', disabled=True
				status '', live='polite', atomic, relevant='additions text'
We are currently on the **Invite members** modal for the project **a11yproject.com**. - The input field (IDโ€ฏ49) shows the text `"Abishek, Vinta"` and displays a โ€œNo matches foundโ€ validation error. - The **Invite** button (IDโ€ฏ17) is disabled, indicating the invitation list is not yet valid. - The UI requires each candidate to be entered individually and confirmed (e.g., by pressing **Enter**) to create a tag before the button can be enabled.
The modal is not yet ready to send invitations because the field contains a commaโ€‘separated string that the GitLab UI does not parse into separate tags. Each username must be added as its own tag. The current state indicates that no valid tags have been created, so the Invite button remains disabled. The logical next step is to input **Abishek** alone, press **Enter**, and then subsequently input **Vinta**.
[B]fill('49', 'Abishek', True)
Error: Locator.fill: Error: Element is not an <input>, <textarea>, <select> or [contenteditable] and does not have a role allowing [aria-readonly] Call log: - waiting for get_by_test_id("1008") - locator resolved to <div bid="1008" role="option" tabindex="-1" data-token-id="5" browsergym_set_of_marks="0" browsergym_visibility_ratio="1" class="gl-token-selector-token-container gl-px-1 gl-py-2 gl-outline-none">โ€ฆ</div> - fill("Abishek") - attempting fill action - waiting for element to be visible, enabled and editable

Active Tab

http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members

Text Observation (Click to expand/collapse)
RootWebArea 'Members ยท The A11Y Project / a11yproject.com ยท GitLab', focused, url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members'
	banner ''
		[1] link 'Skip to content', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members#content-body'
		StaticText 'GitLab'
		[2] link 'Dashboard', url='http://127.0.0.1:8023/'
		list ''
			listitem ''
				[18] button '', hasPopup='menu', expanded=False
		list ''
			listitem ''
				[19] textbox 'Search GitLab'
				StaticText '/'
		list ''
			listitem ''
				[20] link 'Create new...', url='http://127.0.0.1:8023/projects/new'
			listitem ''
				[21] link 'Issues', url='http://127.0.0.1:8023/dashboard/issues?assignee_username=byteblaze'
			listitem ''
				[22] link 'Merge requests', url='http://127.0.0.1:8023/dashboard/merge_requests?assignee_username=byteblaze'
			listitem ''
				[23] link 'To-Do List', url='http://127.0.0.1:8023/dashboard/todos'
					StaticText '5'
			listitem ''
				[24] link 'Help', url='http://127.0.0.1:8023/help'
			listitem ''
				[25] link 'Byte Blaze', url='http://127.0.0.1:8023/byteblaze'
					image 'Byte Blaze', url='https://www.gravatar.com/avatar/99a4297c867eada2606b9b6973f081f9?s=48&d=identicon'
	complementary 'Project navigation'
		list ''
			listitem 'a11yproject.com'
				[26] link 'a11yproject.com', url='http://127.0.0.1:8023/a11yproject/a11yproject.com'
					StaticText 'A'
			listitem ''
				[27] link 'Project information', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/activity'
				list ''
					listitem ''
						[56] link 'Activity', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/activity'
					listitem ''
						[57] link 'Labels', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/labels'
					listitem ''
						[58] link 'Members', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members'
			listitem ''
				[28] link 'Repository', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/tree/main'
			listitem ''
				[29] link 'Issues', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/issues'
					StaticText '40'
			listitem ''
				[30] link 'Merge requests', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/merge_requests'
					StaticText '9'
			listitem ''
				[31] link 'CI/CD', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/pipelines'
			listitem ''
				[32] link 'Security & Compliance', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/security/configuration'
			listitem ''
				[33] link 'Deployments', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/environments'
			listitem ''
				[34] link 'Packages and registries', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/packages'
			listitem ''
				[35] link 'Infrastructure', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/clusters'
			listitem ''
				[36] link 'Monitor', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/metrics'
			listitem ''
				[37] link 'Analytics', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/value_stream_analytics'
			listitem ''
				[38] link 'Wiki', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/wikis/home'
			listitem ''
				[39] link 'Snippets', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/snippets'
			listitem ''
				[40] link 'Settings', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/edit'
		[3] button 'Collapse sidebar'
	navigation 'Breadcrumbs'
		list ''
			listitem ''
				[41] link 'The A11Y Project', url='http://127.0.0.1:8023/a11yproject'
			listitem ''
				[42] link 'a11yproject.com', url='http://127.0.0.1:8023/a11yproject/a11yproject.com'
			listitem ''
				[43] link 'Members', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members'
	main ''
		heading 'Project members'
		paragraph ''
			StaticText 'You can invite a new member to'
			[7] strong ''
				StaticText 'a11yproject.com'
			StaticText 'or invite another group.'
		[4] button 'Import from a project'
		[5] button 'Invite a group'
		[6] button 'Invite members'
		tablist '', multiselectable=False, orientation='horizontal'
			tab 'Members 3', selected=True, controls='__BVID__32'
		tabpanel 'Members 3'
			group ''
				[44] button 'Toggle history', hasPopup='menu', expanded=False
				[45] textbox 'Filter members'
				[46] button 'Search'
			group ''
				[47] button 'Account', hasPopup='menu', expanded=False
				[48] button 'Sorting Direction: Ascending'
			table ''
				rowgroup ''
					row ''
						columnheader 'Account'
						columnheader 'Source'
						columnheader 'Access granted'
						columnheader 'Max role'
						columnheader 'Expiration'
						columnheader 'Created on'
						columnheader 'Last activity'
						columnheader 'Actions'
				rowgroup ''
					row ''
						cell "Byte Blaze ๐Ÿ’ฌ It's you @byteblaze"
							[59] link "Byte Blaze ๐Ÿ’ฌ It's you @byteblaze", url='http://127.0.0.1:8023/byteblaze'
								image '', url='https://www.gravatar.com/avatar/99a4297c867eada2606b9b6973f081f9?s=80&d=identicon'
						cell 'Direct member'
						cell '2 years ago by The A11Y Project'
							time 'Mar 28, 2023 2:15am GMT+0600'
								StaticText '2 years ago'
							[60] link 'The A11Y Project', url='http://127.0.0.1:8023/a11yproject'
						cell 'Maintainer'
						cell 'Enter date'
							[61] textbox 'Enter date', disabled=True
						cell '23 Mar, 2023'
						cell '9 Nov, 2025'
						cell 'Leave'
							[62] button 'Leave'
					row ''
						cell 'Roshan Jossy @Roshanjossey'
							[63] link 'Roshan Jossy @Roshanjossey', url='http://127.0.0.1:8023/Roshanjossey'
								image '', url='https://www.gravatar.com/avatar/a4c3286b786eb7c48f102211d991516f?s=80&d=identicon'
						cell 'Direct member'
						cell '2 years ago by The A11Y Project'
							time 'Mar 23, 2023 9:14pm GMT+0600'
								StaticText '2 years ago'
							[64] link 'The A11Y Project', url='http://127.0.0.1:8023/a11yproject'
						cell 'Developer'
							[65] button 'Developer', hasPopup='menu', expanded=False
						cell 'Enter date'
							[66] textbox 'Enter date'
						cell '23 Mar, 2023'
						cell '27 Mar, 2023'
						cell 'Remove member'
							[67] button 'Remove member'
					row ''
						cell 'The A11Y Project @a11yproject'
							[68] link 'The A11Y Project @a11yproject', url='http://127.0.0.1:8023/a11yproject'
								image '', url='https://www.gravatar.com/avatar/557821a1c86255ab123c746353012b48?s=80&d=identicon'
						cell 'Direct member'
						cell '2 years ago by Administrator'
							time 'Mar 23, 2023 1:30pm GMT+0600'
								StaticText '2 years ago'
							[69] link 'Administrator', url='http://127.0.0.1:8023/root'
						cell 'Owner'
						cell 'Enter date'
							[70] textbox 'Enter date', disabled=True
						cell '23 Mar, 2023'
						cell '27 Mar, 2023'
						cell ''
	dialog 'Invite members', modal=True, describedby='invite-members-modal-3___BV_modal_body_'
		banner ''
			heading 'Invite members'
			[8] button 'Close'
		paragraph ''
			StaticText "You're inviting members to the"
			[9] strong ''
				StaticText 'a11yproject.com'
			StaticText 'project.'
		group ''
			[10] LabelText ''
				StaticText 'Username or email address'
			listbox '', multiselectable=False, orientation='horizontal'
				[49] option 'avatar Abishek S Close', selected=False
					image 'avatar', url='https://www.gravatar.com/avatar/1f5a1e15b9a48728110c78d90fe55bd2?s=80&d=identicon'
					[51] button 'Close'
				[50] textbox 'Username or email address', focused, describedby='__BVID__350__BV_description_'
			StaticText 'Select members or type email addresses'
		group ''
			[11] LabelText ''
				StaticText 'Select a role'
			[12] combobox 'Select a role' value='Guest', hasPopup='menu', expanded=False, describedby='__BVID__358__BV_description_'
				MenuListPopup ''
					[52] option 'Guest', selected=True
					[53] option 'Reporter', selected=False
					[54] option 'Developer', selected=False
					[55] option 'Maintainer', selected=False
			[13] link 'Read more', url='http://127.0.0.1:8023/help/user/permissions'
			StaticText 'about role permissions'
		group ''
			[14] LabelText ''
				StaticText 'Access expiration date (optional)'
			[15] textbox 'Enter date'
		contentinfo ''
			[16] button 'Cancel'
			[17] button 'Invite', disabled=True
				status '', live='polite', atomic, relevant='additions text'
The page shows the โ€œInvite membersโ€ modal for project `a11yproject.com`. * The input box for usernames/emails is the textbox with ID `50`, currently focused. * The Invite button has ID `17` and is disabled because no valid tags have been entered. * No valid tags are present; the field contains the text `"Abishek, Vinta"` but the UI treats it as a single entry, displaying โ€œNo matches foundโ€. * Tags need to be added one at a time and confirmed with the Enter key for the system to recognize them and enable the Invite button.
To enable the Invite button we must add each username as a separate tag. The input must be cleared or overwritten with a single username, followed by an Enter press. After adding `Abishek`, the tag will appear and allow the next username `Vinta` to be entered. Only once both tags exist will the Invite button become clickable.
[B]fill('50', 'Abishek', True)

Active Tab

http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members

Text Observation (Click to expand/collapse)
RootWebArea 'Members ยท The A11Y Project / a11yproject.com ยท GitLab', focused, url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members'
	banner ''
		[1] link 'Skip to content', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members#content-body'
		StaticText 'GitLab'
		[2] link 'Dashboard', url='http://127.0.0.1:8023/'
		list ''
			listitem ''
				[18] button '', hasPopup='menu', expanded=False
		list ''
			listitem ''
				[19] textbox 'Search GitLab'
				StaticText '/'
		list ''
			listitem ''
				[20] link 'Create new...', url='http://127.0.0.1:8023/projects/new'
			listitem ''
				[21] link 'Issues', url='http://127.0.0.1:8023/dashboard/issues?assignee_username=byteblaze'
			listitem ''
				[22] link 'Merge requests', url='http://127.0.0.1:8023/dashboard/merge_requests?assignee_username=byteblaze'
			listitem ''
				[23] link 'To-Do List', url='http://127.0.0.1:8023/dashboard/todos'
					StaticText '5'
			listitem ''
				[24] link 'Help', url='http://127.0.0.1:8023/help'
			listitem ''
				[25] link 'Byte Blaze', url='http://127.0.0.1:8023/byteblaze'
					image 'Byte Blaze', url='https://www.gravatar.com/avatar/99a4297c867eada2606b9b6973f081f9?s=48&d=identicon'
	complementary 'Project navigation'
		list ''
			listitem 'a11yproject.com'
				[26] link 'a11yproject.com', url='http://127.0.0.1:8023/a11yproject/a11yproject.com'
					StaticText 'A'
			listitem ''
				[27] link 'Project information', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/activity'
				list ''
					listitem ''
						[57] link 'Activity', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/activity'
					listitem ''
						[58] link 'Labels', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/labels'
					listitem ''
						[59] link 'Members', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members'
			listitem ''
				[28] link 'Repository', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/tree/main'
			listitem ''
				[29] link 'Issues', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/issues'
					StaticText '40'
			listitem ''
				[30] link 'Merge requests', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/merge_requests'
					StaticText '9'
			listitem ''
				[31] link 'CI/CD', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/pipelines'
			listitem ''
				[32] link 'Security & Compliance', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/security/configuration'
			listitem ''
				[33] link 'Deployments', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/environments'
			listitem ''
				[34] link 'Packages and registries', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/packages'
			listitem ''
				[35] link 'Infrastructure', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/clusters'
			listitem ''
				[36] link 'Monitor', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/metrics'
			listitem ''
				[37] link 'Analytics', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/value_stream_analytics'
			listitem ''
				[38] link 'Wiki', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/wikis/home'
			listitem ''
				[39] link 'Snippets', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/snippets'
			listitem ''
				[40] link 'Settings', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/edit'
		[3] button 'Collapse sidebar'
	navigation 'Breadcrumbs'
		list ''
			listitem ''
				[41] link 'The A11Y Project', url='http://127.0.0.1:8023/a11yproject'
			listitem ''
				[42] link 'a11yproject.com', url='http://127.0.0.1:8023/a11yproject/a11yproject.com'
			listitem ''
				[43] link 'Members', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members'
	main ''
		heading 'Project members'
		paragraph ''
			StaticText 'You can invite a new member to'
			[7] strong ''
				StaticText 'a11yproject.com'
			StaticText 'or invite another group.'
		[4] button 'Import from a project'
		[5] button 'Invite a group'
		[6] button 'Invite members'
		tablist '', multiselectable=False, orientation='horizontal'
			tab 'Members 3', selected=True, controls='__BVID__32'
		tabpanel 'Members 3'
			group ''
				[44] button 'Toggle history', hasPopup='menu', expanded=False
				[45] textbox 'Filter members'
				[46] button 'Search'
			group ''
				[47] button 'Account', hasPopup='menu', expanded=False
				[48] button 'Sorting Direction: Ascending'
			table ''
				rowgroup ''
					row ''
						columnheader 'Account'
						columnheader 'Source'
						columnheader 'Access granted'
						columnheader 'Max role'
						columnheader 'Expiration'
						columnheader 'Created on'
						columnheader 'Last activity'
						columnheader 'Actions'
				rowgroup ''
					row ''
						cell "Byte Blaze ๐Ÿ’ฌ It's you @byteblaze"
							[60] link "Byte Blaze ๐Ÿ’ฌ It's you @byteblaze", url='http://127.0.0.1:8023/byteblaze'
								image '', url='https://www.gravatar.com/avatar/99a4297c867eada2606b9b6973f081f9?s=80&d=identicon'
						cell 'Direct member'
						cell '2 years ago by The A11Y Project'
							time 'Mar 28, 2023 2:15am GMT+0600'
								StaticText '2 years ago'
							[61] link 'The A11Y Project', url='http://127.0.0.1:8023/a11yproject'
						cell 'Maintainer'
						cell 'Enter date'
							[62] textbox 'Enter date', disabled=True
						cell '23 Mar, 2023'
						cell '9 Nov, 2025'
						cell 'Leave'
							[63] button 'Leave'
					row ''
						cell 'Roshan Jossy @Roshanjossey'
							[64] link 'Roshan Jossy @Roshanjossey', url='http://127.0.0.1:8023/Roshanjossey'
								image '', url='https://www.gravatar.com/avatar/a4c3286b786eb7c48f102211d991516f?s=80&d=identicon'
						cell 'Direct member'
						cell '2 years ago by The A11Y Project'
							time 'Mar 23, 2023 9:14pm GMT+0600'
								StaticText '2 years ago'
							[65] link 'The A11Y Project', url='http://127.0.0.1:8023/a11yproject'
						cell 'Developer'
							[66] button 'Developer', hasPopup='menu', expanded=False
						cell 'Enter date'
							[67] textbox 'Enter date'
						cell '23 Mar, 2023'
						cell '27 Mar, 2023'
						cell 'Remove member'
							[68] button 'Remove member'
					row ''
						cell 'The A11Y Project @a11yproject'
							[69] link 'The A11Y Project @a11yproject', url='http://127.0.0.1:8023/a11yproject'
								image '', url='https://www.gravatar.com/avatar/557821a1c86255ab123c746353012b48?s=80&d=identicon'
						cell 'Direct member'
						cell '2 years ago by Administrator'
							time 'Mar 23, 2023 1:30pm GMT+0600'
								StaticText '2 years ago'
							[70] link 'Administrator', url='http://127.0.0.1:8023/root'
						cell 'Owner'
						cell 'Enter date'
							[71] textbox 'Enter date', disabled=True
						cell '23 Mar, 2023'
						cell '27 Mar, 2023'
						cell ''
	dialog 'Invite members', modal=True, describedby='invite-members-modal-3___BV_modal_body_'
		banner ''
			heading 'Invite members'
			[8] button 'Close'
		paragraph ''
			StaticText "You're inviting members to the"
			[9] strong ''
				StaticText 'a11yproject.com'
			StaticText 'project.'
		group ''
			[10] LabelText ''
				StaticText 'Username or email address'
			listbox '', multiselectable=False, orientation='horizontal'
				[49] option 'avatar Abishek S Close', selected=False
					image 'avatar', url='https://www.gravatar.com/avatar/1f5a1e15b9a48728110c78d90fe55bd2?s=80&d=identicon'
					[52] button 'Close'
				[50] textbox 'Username or email address' value='Abishek', focused, describedby='__BVID__350__BV_description_'
					StaticText 'Abishek'
			menu '', orientation='vertical'
				[51] menuitem 'No matches found', disabled=True
					paragraph ''
						StaticText 'No matches found'
			StaticText 'Select members or type email addresses'
		group ''
			[11] LabelText ''
				StaticText 'Select a role'
			[12] combobox 'Select a role' value='Guest', hasPopup='menu', expanded=False, describedby='__BVID__358__BV_description_'
				MenuListPopup ''
					[53] option 'Guest', selected=True
					[54] option 'Reporter', selected=False
					[55] option 'Developer', selected=False
					[56] option 'Maintainer', selected=False
			[13] link 'Read more', url='http://127.0.0.1:8023/help/user/permissions'
			StaticText 'about role permissions'
		group ''
			[14] LabelText ''
				StaticText 'Access expiration date (optional)'
			[15] textbox 'Enter date'
		contentinfo ''
			[16] button 'Cancel'
			[17] button 'Invite', disabled=True
				status '', live='polite', atomic, relevant='additions text'
The current page is the **Invite members** modal for the `a11yproject.com` project. - **Input field** (IDโ€ฏ50) shows the typed username `"Abishek"` and is focused. The UI displays a โ€œNo matches foundโ€ error because the system hasnโ€™t added a tag yet. - The **Invite** button (IDโ€ฏ17) remains disabled. - The **Role** dropdown (IDโ€ฏ12) is set to **Guest** and is ready for selection. - No tags are currently visible; the invitation list is empty.
To enable the Invite button, each username/email must be entered one at a time and confirmed with **Enter** to create a tag. The current state shows only the first username without a tag, so we need to add the second username **Vinta** as another tag. This should make the Invite button active once both tags exist.
[B]fill('50', 'Vinta', True)

Active Tab

http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members

Text Observation (Click to expand/collapse)
RootWebArea 'Members ยท The A11Y Project / a11yproject.com ยท GitLab', focused, url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members'
	banner ''
		[1] link 'Skip to content', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members#content-body'
		StaticText 'GitLab'
		[2] link 'Dashboard', url='http://127.0.0.1:8023/'
		list ''
			listitem ''
				[18] button '', hasPopup='menu', expanded=False
		list ''
			listitem ''
				[19] textbox 'Search GitLab'
				StaticText '/'
		list ''
			listitem ''
				[20] link 'Create new...', url='http://127.0.0.1:8023/projects/new'
			listitem ''
				[21] link 'Issues', url='http://127.0.0.1:8023/dashboard/issues?assignee_username=byteblaze'
			listitem ''
				[22] link 'Merge requests', url='http://127.0.0.1:8023/dashboard/merge_requests?assignee_username=byteblaze'
			listitem ''
				[23] link 'To-Do List', url='http://127.0.0.1:8023/dashboard/todos'
					StaticText '5'
			listitem ''
				[24] link 'Help', url='http://127.0.0.1:8023/help'
			listitem ''
				[25] link 'Byte Blaze', url='http://127.0.0.1:8023/byteblaze'
					image 'Byte Blaze', url='https://www.gravatar.com/avatar/99a4297c867eada2606b9b6973f081f9?s=48&d=identicon'
	complementary 'Project navigation'
		list ''
			listitem 'a11yproject.com'
				[26] link 'a11yproject.com', url='http://127.0.0.1:8023/a11yproject/a11yproject.com'
					StaticText 'A'
			listitem ''
				[27] link 'Project information', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/activity'
				list ''
					listitem ''
						[58] link 'Activity', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/activity'
					listitem ''
						[59] link 'Labels', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/labels'
					listitem ''
						[60] link 'Members', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members'
			listitem ''
				[28] link 'Repository', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/tree/main'
			listitem ''
				[29] link 'Issues', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/issues'
					StaticText '40'
			listitem ''
				[30] link 'Merge requests', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/merge_requests'
					StaticText '9'
			listitem ''
				[31] link 'CI/CD', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/pipelines'
			listitem ''
				[32] link 'Security & Compliance', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/security/configuration'
			listitem ''
				[33] link 'Deployments', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/environments'
			listitem ''
				[34] link 'Packages and registries', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/packages'
			listitem ''
				[35] link 'Infrastructure', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/clusters'
			listitem ''
				[36] link 'Monitor', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/metrics'
			listitem ''
				[37] link 'Analytics', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/value_stream_analytics'
			listitem ''
				[38] link 'Wiki', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/wikis/home'
			listitem ''
				[39] link 'Snippets', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/snippets'
			listitem ''
				[40] link 'Settings', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/edit'
		[3] button 'Collapse sidebar'
	navigation 'Breadcrumbs'
		list ''
			listitem ''
				[41] link 'The A11Y Project', url='http://127.0.0.1:8023/a11yproject'
			listitem ''
				[42] link 'a11yproject.com', url='http://127.0.0.1:8023/a11yproject/a11yproject.com'
			listitem ''
				[43] link 'Members', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members'
	main ''
		heading 'Project members'
		paragraph ''
			StaticText 'You can invite a new member to'
			[7] strong ''
				StaticText 'a11yproject.com'
			StaticText 'or invite another group.'
		[4] button 'Import from a project'
		[5] button 'Invite a group'
		[6] button 'Invite members'
		tablist '', multiselectable=False, orientation='horizontal'
			tab 'Members 3', selected=True, controls='__BVID__32'
		tabpanel 'Members 3'
			group ''
				[44] button 'Toggle history', hasPopup='menu', expanded=False
				[45] textbox 'Filter members'
				[46] button 'Search'
			group ''
				[47] button 'Account', hasPopup='menu', expanded=False
				[48] button 'Sorting Direction: Ascending'
			table ''
				rowgroup ''
					row ''
						columnheader 'Account'
						columnheader 'Source'
						columnheader 'Access granted'
						columnheader 'Max role'
						columnheader 'Expiration'
						columnheader 'Created on'
						columnheader 'Last activity'
						columnheader 'Actions'
				rowgroup ''
					row ''
						cell "Byte Blaze ๐Ÿ’ฌ It's you @byteblaze"
							[61] link "Byte Blaze ๐Ÿ’ฌ It's you @byteblaze", url='http://127.0.0.1:8023/byteblaze'
								image '', url='https://www.gravatar.com/avatar/99a4297c867eada2606b9b6973f081f9?s=80&d=identicon'
						cell 'Direct member'
						cell '2 years ago by The A11Y Project'
							time 'Mar 28, 2023 2:15am GMT+0600'
								StaticText '2 years ago'
							[62] link 'The A11Y Project', url='http://127.0.0.1:8023/a11yproject'
						cell 'Maintainer'
						cell 'Enter date'
							[63] textbox 'Enter date', disabled=True
						cell '23 Mar, 2023'
						cell '9 Nov, 2025'
						cell 'Leave'
							[64] button 'Leave'
					row ''
						cell 'Roshan Jossy @Roshanjossey'
							[65] link 'Roshan Jossy @Roshanjossey', url='http://127.0.0.1:8023/Roshanjossey'
								image '', url='https://www.gravatar.com/avatar/a4c3286b786eb7c48f102211d991516f?s=80&d=identicon'
						cell 'Direct member'
						cell '2 years ago by The A11Y Project'
							time 'Mar 23, 2023 9:14pm GMT+0600'
								StaticText '2 years ago'
							[66] link 'The A11Y Project', url='http://127.0.0.1:8023/a11yproject'
						cell 'Developer'
							[67] button 'Developer', hasPopup='menu', expanded=False
						cell 'Enter date'
							[68] textbox 'Enter date'
						cell '23 Mar, 2023'
						cell '27 Mar, 2023'
						cell 'Remove member'
							[69] button 'Remove member'
					row ''
						cell 'The A11Y Project @a11yproject'
							[70] link 'The A11Y Project @a11yproject', url='http://127.0.0.1:8023/a11yproject'
								image '', url='https://www.gravatar.com/avatar/557821a1c86255ab123c746353012b48?s=80&d=identicon'
						cell 'Direct member'
						cell '2 years ago by Administrator'
							time 'Mar 23, 2023 1:30pm GMT+0600'
								StaticText '2 years ago'
							[71] link 'Administrator', url='http://127.0.0.1:8023/root'
						cell 'Owner'
						cell 'Enter date'
							[72] textbox 'Enter date', disabled=True
						cell '23 Mar, 2023'
						cell '27 Mar, 2023'
						cell ''
	dialog 'Invite members', modal=True, describedby='invite-members-modal-3___BV_modal_body_'
		banner ''
			heading 'Invite members'
			[8] button 'Close'
		paragraph ''
			StaticText "You're inviting members to the"
			[9] strong ''
				StaticText 'a11yproject.com'
			StaticText 'project.'
		group ''
			[10] LabelText ''
				StaticText 'Username or email address'
			listbox '', multiselectable=False, orientation='horizontal'
				[49] option 'avatar Abishek S Close', selected=False
					image 'avatar', url='https://www.gravatar.com/avatar/1f5a1e15b9a48728110c78d90fe55bd2?s=80&d=identicon'
					[52] button 'Close'
				[50] option 'avatar Vinta Chen Close', selected=False
					image 'avatar', url='https://www.gravatar.com/avatar/46717f92e3121be9c1dfb2148c8fc941?s=80&d=identicon'
					[53] button 'Close'
				[51] textbox 'Username or email address', focused, describedby='__BVID__350__BV_description_'
			StaticText 'Select members or type email addresses'
		group ''
			[11] LabelText ''
				StaticText 'Select a role'
			[12] combobox 'Select a role' value='Guest', hasPopup='menu', expanded=False, describedby='__BVID__358__BV_description_'
				MenuListPopup ''
					[54] option 'Guest', selected=True
					[55] option 'Reporter', selected=False
					[56] option 'Developer', selected=False
					[57] option 'Maintainer', selected=False
			[13] link 'Read more', url='http://127.0.0.1:8023/help/user/permissions'
			StaticText 'about role permissions'
		group ''
			[14] LabelText ''
				StaticText 'Access expiration date (optional)'
			[15] textbox 'Enter date'
		contentinfo ''
			[16] button 'Cancel'
			[17] button 'Invite', disabled=True
				status '', live='polite', atomic, relevant='additions text'
The current page is the modal dialog โ€œInvite membersโ€ for the a11yproject.com project. Key elements: - Text input for usernames/emails: ID **51** (currently focused). - Invite button: ID **17**, currently disabled (no valid tags). - Role combo-box: ID **12** (default โ€œGuestโ€). - Two user options available in the dropdown (Abishek and Vinta) with IDs 49 and 50, but these do not influence the tag creation directly.
To enable the Invite button, each username must be entered individually and confirmed (Enter key) to create a tag. The current field contains no tags, so the button remains disabled. The next best step is to type the first username and press Enter to create the first tag. After that, the second username will be entered similarly, and finally the Invite button can be clicked.
[B]fill('51', 'Abishek', True)

Active Tab

http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members

Text Observation (Click to expand/collapse)
RootWebArea 'Members ยท The A11Y Project / a11yproject.com ยท GitLab', focused, url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members'
	banner ''
		[1] link 'Skip to content', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members#content-body'
		StaticText 'GitLab'
		[2] link 'Dashboard', url='http://127.0.0.1:8023/'
		list ''
			listitem ''
				[18] button '', hasPopup='menu', expanded=False
		list ''
			listitem ''
				[19] textbox 'Search GitLab'
				StaticText '/'
		list ''
			listitem ''
				[20] link 'Create new...', url='http://127.0.0.1:8023/projects/new'
			listitem ''
				[21] link 'Issues', url='http://127.0.0.1:8023/dashboard/issues?assignee_username=byteblaze'
			listitem ''
				[22] link 'Merge requests', url='http://127.0.0.1:8023/dashboard/merge_requests?assignee_username=byteblaze'
			listitem ''
				[23] link 'To-Do List', url='http://127.0.0.1:8023/dashboard/todos'
					StaticText '5'
			listitem ''
				[24] link 'Help', url='http://127.0.0.1:8023/help'
			listitem ''
				[25] link 'Byte Blaze', url='http://127.0.0.1:8023/byteblaze'
					image 'Byte Blaze', url='https://www.gravatar.com/avatar/99a4297c867eada2606b9b6973f081f9?s=48&d=identicon'
	complementary 'Project navigation'
		list ''
			listitem 'a11yproject.com'
				[26] link 'a11yproject.com', url='http://127.0.0.1:8023/a11yproject/a11yproject.com'
					StaticText 'A'
			listitem ''
				[27] link 'Project information', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/activity'
				list ''
					listitem ''
						[59] link 'Activity', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/activity'
					listitem ''
						[60] link 'Labels', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/labels'
					listitem ''
						[61] link 'Members', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members'
			listitem ''
				[28] link 'Repository', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/tree/main'
			listitem ''
				[29] link 'Issues', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/issues'
					StaticText '40'
			listitem ''
				[30] link 'Merge requests', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/merge_requests'
					StaticText '9'
			listitem ''
				[31] link 'CI/CD', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/pipelines'
			listitem ''
				[32] link 'Security & Compliance', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/security/configuration'
			listitem ''
				[33] link 'Deployments', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/environments'
			listitem ''
				[34] link 'Packages and registries', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/packages'
			listitem ''
				[35] link 'Infrastructure', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/clusters'
			listitem ''
				[36] link 'Monitor', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/metrics'
			listitem ''
				[37] link 'Analytics', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/value_stream_analytics'
			listitem ''
				[38] link 'Wiki', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/wikis/home'
			listitem ''
				[39] link 'Snippets', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/snippets'
			listitem ''
				[40] link 'Settings', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/edit'
		[3] button 'Collapse sidebar'
	navigation 'Breadcrumbs'
		list ''
			listitem ''
				[41] link 'The A11Y Project', url='http://127.0.0.1:8023/a11yproject'
			listitem ''
				[42] link 'a11yproject.com', url='http://127.0.0.1:8023/a11yproject/a11yproject.com'
			listitem ''
				[43] link 'Members', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members'
	main ''
		heading 'Project members'
		paragraph ''
			StaticText 'You can invite a new member to'
			[7] strong ''
				StaticText 'a11yproject.com'
			StaticText 'or invite another group.'
		[4] button 'Import from a project'
		[5] button 'Invite a group'
		[6] button 'Invite members'
		tablist '', multiselectable=False, orientation='horizontal'
			tab 'Members 3', selected=True, controls='__BVID__32'
		tabpanel 'Members 3'
			group ''
				[44] button 'Toggle history', hasPopup='menu', expanded=False
				[45] textbox 'Filter members'
				[46] button 'Search'
			group ''
				[47] button 'Account', hasPopup='menu', expanded=False
				[48] button 'Sorting Direction: Ascending'
			table ''
				rowgroup ''
					row ''
						columnheader 'Account'
						columnheader 'Source'
						columnheader 'Access granted'
						columnheader 'Max role'
						columnheader 'Expiration'
						columnheader 'Created on'
						columnheader 'Last activity'
						columnheader 'Actions'
				rowgroup ''
					row ''
						cell "Byte Blaze ๐Ÿ’ฌ It's you @byteblaze"
							[62] link "Byte Blaze ๐Ÿ’ฌ It's you @byteblaze", url='http://127.0.0.1:8023/byteblaze'
								image '', url='https://www.gravatar.com/avatar/99a4297c867eada2606b9b6973f081f9?s=80&d=identicon'
						cell 'Direct member'
						cell '2 years ago by The A11Y Project'
							time 'Mar 28, 2023 2:15am GMT+0600'
								StaticText '2 years ago'
							[63] link 'The A11Y Project', url='http://127.0.0.1:8023/a11yproject'
						cell 'Maintainer'
						cell 'Enter date'
							[64] textbox 'Enter date', disabled=True
						cell '23 Mar, 2023'
						cell '9 Nov, 2025'
						cell 'Leave'
							[65] button 'Leave'
					row ''
						cell 'Roshan Jossy @Roshanjossey'
							[66] link 'Roshan Jossy @Roshanjossey', url='http://127.0.0.1:8023/Roshanjossey'
								image '', url='https://www.gravatar.com/avatar/a4c3286b786eb7c48f102211d991516f?s=80&d=identicon'
						cell 'Direct member'
						cell '2 years ago by The A11Y Project'
							time 'Mar 23, 2023 9:14pm GMT+0600'
								StaticText '2 years ago'
							[67] link 'The A11Y Project', url='http://127.0.0.1:8023/a11yproject'
						cell 'Developer'
							[68] button 'Developer', hasPopup='menu', expanded=False
						cell 'Enter date'
							[69] textbox 'Enter date'
						cell '23 Mar, 2023'
						cell '27 Mar, 2023'
						cell 'Remove member'
							[70] button 'Remove member'
					row ''
						cell 'The A11Y Project @a11yproject'
							[71] link 'The A11Y Project @a11yproject', url='http://127.0.0.1:8023/a11yproject'
								image '', url='https://www.gravatar.com/avatar/557821a1c86255ab123c746353012b48?s=80&d=identicon'
						cell 'Direct member'
						cell '2 years ago by Administrator'
							time 'Mar 23, 2023 1:30pm GMT+0600'
								StaticText '2 years ago'
							[72] link 'Administrator', url='http://127.0.0.1:8023/root'
						cell 'Owner'
						cell 'Enter date'
							[73] textbox 'Enter date', disabled=True
						cell '23 Mar, 2023'
						cell '27 Mar, 2023'
						cell ''
	dialog 'Invite members', modal=True, describedby='invite-members-modal-3___BV_modal_body_'
		banner ''
			heading 'Invite members'
			[8] button 'Close'
		paragraph ''
			StaticText "You're inviting members to the"
			[9] strong ''
				StaticText 'a11yproject.com'
			StaticText 'project.'
		group ''
			[10] LabelText ''
				StaticText 'Username or email address'
			listbox '', multiselectable=False, orientation='horizontal'
				[49] option 'avatar Abishek S Close', selected=False
					image 'avatar', url='https://www.gravatar.com/avatar/1f5a1e15b9a48728110c78d90fe55bd2?s=80&d=identicon'
					[53] button 'Close'
				[50] option 'avatar Vinta Chen Close', selected=False
					image 'avatar', url='https://www.gravatar.com/avatar/46717f92e3121be9c1dfb2148c8fc941?s=80&d=identicon'
					[54] button 'Close'
				[51] textbox 'Username or email address' value='Abishek', focused, describedby='__BVID__350__BV_description_'
					StaticText 'Abishek'
			menu '', orientation='vertical'
				[52] menuitem 'No matches found', disabled=True
					paragraph ''
						StaticText 'No matches found'
			StaticText 'Select members or type email addresses'
		group ''
			[11] LabelText ''
				StaticText 'Select a role'
			[12] combobox 'Select a role' value='Guest', hasPopup='menu', expanded=False, describedby='__BVID__358__BV_description_'
				MenuListPopup ''
					[55] option 'Guest', selected=True
					[56] option 'Reporter', selected=False
					[57] option 'Developer', selected=False
					[58] option 'Maintainer', selected=False
			[13] link 'Read more', url='http://127.0.0.1:8023/help/user/permissions'
			StaticText 'about role permissions'
		group ''
			[14] LabelText ''
				StaticText 'Access expiration date (optional)'
			[15] textbox 'Enter date'
		contentinfo ''
			[16] button 'Cancel'
			[17] button 'Invite', disabled=True
				status '', live='polite', atomic, relevant='additions text'
The page is the Invite members modal for the a11yproject.com project. - Input textbox (IDโ€ฏ51) currently contains the text "Abishek" and is focused. - No tags have been created yet, so the โ€œInviteโ€ button (IDโ€ฏ17) is disabled. - The dropdown for role (IDโ€ฏ12) is set to Guest. - The modal shows โ€œNo matches foundโ€ because the username has not been confirmed as a tag.
To enable the Invite button, each username must be entered and confirmed (press Enter) to create a tag. The first username Abishek is already typed, but the tag has not been created because Enter hasn't been pressed. Creating the tag for Abishek will allow us to then add Vinta and finally press Invite.
[B]fill('51', 'Abishek', True)

Active Tab

http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members

Text Observation (Click to expand/collapse)
RootWebArea 'Members ยท The A11Y Project / a11yproject.com ยท GitLab', focused, url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members'
	banner ''
		[1] link 'Skip to content', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members#content-body'
		StaticText 'GitLab'
		[2] link 'Dashboard', url='http://127.0.0.1:8023/'
		list ''
			listitem ''
				[18] button '', hasPopup='menu', expanded=False
		list ''
			listitem ''
				[19] textbox 'Search GitLab'
				StaticText '/'
		list ''
			listitem ''
				[20] link 'Create new...', url='http://127.0.0.1:8023/projects/new'
			listitem ''
				[21] link 'Issues', url='http://127.0.0.1:8023/dashboard/issues?assignee_username=byteblaze'
			listitem ''
				[22] link 'Merge requests', url='http://127.0.0.1:8023/dashboard/merge_requests?assignee_username=byteblaze'
			listitem ''
				[23] link 'To-Do List', url='http://127.0.0.1:8023/dashboard/todos'
					StaticText '5'
			listitem ''
				[24] link 'Help', url='http://127.0.0.1:8023/help'
			listitem ''
				[25] link 'Byte Blaze', url='http://127.0.0.1:8023/byteblaze'
					image 'Byte Blaze', url='https://www.gravatar.com/avatar/99a4297c867eada2606b9b6973f081f9?s=48&d=identicon'
	complementary 'Project navigation'
		list ''
			listitem 'a11yproject.com'
				[26] link 'a11yproject.com', url='http://127.0.0.1:8023/a11yproject/a11yproject.com'
					StaticText 'A'
			listitem ''
				[27] link 'Project information', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/activity'
				list ''
					listitem ''
						[59] link 'Activity', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/activity'
					listitem ''
						[60] link 'Labels', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/labels'
					listitem ''
						[61] link 'Members', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members'
			listitem ''
				[28] link 'Repository', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/tree/main'
			listitem ''
				[29] link 'Issues', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/issues'
					StaticText '40'
			listitem ''
				[30] link 'Merge requests', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/merge_requests'
					StaticText '9'
			listitem ''
				[31] link 'CI/CD', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/pipelines'
			listitem ''
				[32] link 'Security & Compliance', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/security/configuration'
			listitem ''
				[33] link 'Deployments', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/environments'
			listitem ''
				[34] link 'Packages and registries', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/packages'
			listitem ''
				[35] link 'Infrastructure', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/clusters'
			listitem ''
				[36] link 'Monitor', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/metrics'
			listitem ''
				[37] link 'Analytics', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/value_stream_analytics'
			listitem ''
				[38] link 'Wiki', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/wikis/home'
			listitem ''
				[39] link 'Snippets', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/snippets'
			listitem ''
				[40] link 'Settings', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/edit'
		[3] button 'Collapse sidebar'
	navigation 'Breadcrumbs'
		list ''
			listitem ''
				[41] link 'The A11Y Project', url='http://127.0.0.1:8023/a11yproject'
			listitem ''
				[42] link 'a11yproject.com', url='http://127.0.0.1:8023/a11yproject/a11yproject.com'
			listitem ''
				[43] link 'Members', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members'
	main ''
		heading 'Project members'
		paragraph ''
			StaticText 'You can invite a new member to'
			[7] strong ''
				StaticText 'a11yproject.com'
			StaticText 'or invite another group.'
		[4] button 'Import from a project'
		[5] button 'Invite a group'
		[6] button 'Invite members'
		tablist '', multiselectable=False, orientation='horizontal'
			tab 'Members 3', selected=True, controls='__BVID__32'
		tabpanel 'Members 3'
			group ''
				[44] button 'Toggle history', hasPopup='menu', expanded=False
				[45] textbox 'Filter members'
				[46] button 'Search'
			group ''
				[47] button 'Account', hasPopup='menu', expanded=False
				[48] button 'Sorting Direction: Ascending'
			table ''
				rowgroup ''
					row ''
						columnheader 'Account'
						columnheader 'Source'
						columnheader 'Access granted'
						columnheader 'Max role'
						columnheader 'Expiration'
						columnheader 'Created on'
						columnheader 'Last activity'
						columnheader 'Actions'
				rowgroup ''
					row ''
						cell "Byte Blaze ๐Ÿ’ฌ It's you @byteblaze"
							[62] link "Byte Blaze ๐Ÿ’ฌ It's you @byteblaze", url='http://127.0.0.1:8023/byteblaze'
								image '', url='https://www.gravatar.com/avatar/99a4297c867eada2606b9b6973f081f9?s=80&d=identicon'
						cell 'Direct member'
						cell '2 years ago by The A11Y Project'
							time 'Mar 28, 2023 2:15am GMT+0600'
								StaticText '2 years ago'
							[63] link 'The A11Y Project', url='http://127.0.0.1:8023/a11yproject'
						cell 'Maintainer'
						cell 'Enter date'
							[64] textbox 'Enter date', disabled=True
						cell '23 Mar, 2023'
						cell '9 Nov, 2025'
						cell 'Leave'
							[65] button 'Leave'
					row ''
						cell 'Roshan Jossy @Roshanjossey'
							[66] link 'Roshan Jossy @Roshanjossey', url='http://127.0.0.1:8023/Roshanjossey'
								image '', url='https://www.gravatar.com/avatar/a4c3286b786eb7c48f102211d991516f?s=80&d=identicon'
						cell 'Direct member'
						cell '2 years ago by The A11Y Project'
							time 'Mar 23, 2023 9:14pm GMT+0600'
								StaticText '2 years ago'
							[67] link 'The A11Y Project', url='http://127.0.0.1:8023/a11yproject'
						cell 'Developer'
							[68] button 'Developer', hasPopup='menu', expanded=False
						cell 'Enter date'
							[69] textbox 'Enter date'
						cell '23 Mar, 2023'
						cell '27 Mar, 2023'
						cell 'Remove member'
							[70] button 'Remove member'
					row ''
						cell 'The A11Y Project @a11yproject'
							[71] link 'The A11Y Project @a11yproject', url='http://127.0.0.1:8023/a11yproject'
								image '', url='https://www.gravatar.com/avatar/557821a1c86255ab123c746353012b48?s=80&d=identicon'
						cell 'Direct member'
						cell '2 years ago by Administrator'
							time 'Mar 23, 2023 1:30pm GMT+0600'
								StaticText '2 years ago'
							[72] link 'Administrator', url='http://127.0.0.1:8023/root'
						cell 'Owner'
						cell 'Enter date'
							[73] textbox 'Enter date', disabled=True
						cell '23 Mar, 2023'
						cell '27 Mar, 2023'
						cell ''
	dialog 'Invite members', modal=True, describedby='invite-members-modal-3___BV_modal_body_'
		banner ''
			heading 'Invite members'
			[8] button 'Close'
		paragraph ''
			StaticText "You're inviting members to the"
			[9] strong ''
				StaticText 'a11yproject.com'
			StaticText 'project.'
		group ''
			[10] LabelText ''
				StaticText 'Username or email address'
			listbox '', multiselectable=False, orientation='horizontal'
				[49] option 'avatar Abishek S Close', selected=False
					image 'avatar', url='https://www.gravatar.com/avatar/1f5a1e15b9a48728110c78d90fe55bd2?s=80&d=identicon'
					[53] button 'Close'
				[50] option 'avatar Vinta Chen Close', selected=False
					image 'avatar', url='https://www.gravatar.com/avatar/46717f92e3121be9c1dfb2148c8fc941?s=80&d=identicon'
					[54] button 'Close'
				[51] textbox 'Username or email address' value='Abishek', focused, describedby='__BVID__350__BV_description_'
					StaticText 'Abishek'
			menu '', orientation='vertical'
				[52] menuitem 'No matches found', disabled=True
					paragraph ''
						StaticText 'No matches found'
			StaticText 'Select members or type email addresses'
		group ''
			[11] LabelText ''
				StaticText 'Select a role'
			[12] combobox 'Select a role' value='Guest', hasPopup='menu', expanded=False, describedby='__BVID__358__BV_description_'
				MenuListPopup ''
					[55] option 'Guest', selected=True
					[56] option 'Reporter', selected=False
					[57] option 'Developer', selected=False
					[58] option 'Maintainer', selected=False
			[13] link 'Read more', url='http://127.0.0.1:8023/help/user/permissions'
			StaticText 'about role permissions'
		group ''
			[14] LabelText ''
				StaticText 'Access expiration date (optional)'
			[15] textbox 'Enter date'
		contentinfo ''
			[16] button 'Cancel'
			[17] button 'Invite', disabled=True
				status '', live='polite', atomic, relevant='additions text'
The โ€œInvite membersโ€ modal is open on the project members page. - Input textbox (IDโ€ฏ51) currently contains the text `Abishek` but no tag has been created; the field is still focused. - The โ€œInviteโ€ button (IDโ€ฏ17) is disabled because no valid tags exist. - The dropdown list shows two options with avatars: `Abishek S` (IDโ€ฏ49) and `Vinta Chen` (IDโ€ฏ50). - Typing a full username and pressing Enter should create the tag.
To enable the Invite button, each username must be entered separately and confirmed with Enter to register as a tag. The current input `Abishek` is incomplete; the actual username needed is `Abishek S`. Once that tag is added, the input is cleared and we can add the second tag `Vinta Chen`. After both tags exist, the Invite button will become enabled.
fill('51', 'Abishek S', True)

Active Tab

http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members

Text Observation (Click to expand/collapse)
RootWebArea 'Members ยท The A11Y Project / a11yproject.com ยท GitLab', focused, url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members'
	banner ''
		[1] link 'Skip to content', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members#content-body'
		StaticText 'GitLab'
		[2] link 'Dashboard', url='http://127.0.0.1:8023/'
		list ''
			listitem ''
				[18] button '', hasPopup='menu', expanded=False
		list ''
			listitem ''
				[19] textbox 'Search GitLab'
				StaticText '/'
		list ''
			listitem ''
				[20] link 'Create new...', url='http://127.0.0.1:8023/projects/new'
			listitem ''
				[21] link 'Issues', url='http://127.0.0.1:8023/dashboard/issues?assignee_username=byteblaze'
			listitem ''
				[22] link 'Merge requests', url='http://127.0.0.1:8023/dashboard/merge_requests?assignee_username=byteblaze'
			listitem ''
				[23] link 'To-Do List', url='http://127.0.0.1:8023/dashboard/todos'
					StaticText '5'
			listitem ''
				[24] link 'Help', url='http://127.0.0.1:8023/help'
			listitem ''
				[25] link 'Byte Blaze', url='http://127.0.0.1:8023/byteblaze'
					image 'Byte Blaze', url='https://www.gravatar.com/avatar/99a4297c867eada2606b9b6973f081f9?s=48&d=identicon'
	complementary 'Project navigation'
		list ''
			listitem 'a11yproject.com'
				[26] link 'a11yproject.com', url='http://127.0.0.1:8023/a11yproject/a11yproject.com'
					StaticText 'A'
			listitem ''
				[27] link 'Project information', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/activity'
				list ''
					listitem ''
						[59] link 'Activity', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/activity'
					listitem ''
						[60] link 'Labels', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/labels'
					listitem ''
						[61] link 'Members', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members'
			listitem ''
				[28] link 'Repository', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/tree/main'
			listitem ''
				[29] link 'Issues', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/issues'
					StaticText '40'
			listitem ''
				[30] link 'Merge requests', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/merge_requests'
					StaticText '9'
			listitem ''
				[31] link 'CI/CD', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/pipelines'
			listitem ''
				[32] link 'Security & Compliance', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/security/configuration'
			listitem ''
				[33] link 'Deployments', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/environments'
			listitem ''
				[34] link 'Packages and registries', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/packages'
			listitem ''
				[35] link 'Infrastructure', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/clusters'
			listitem ''
				[36] link 'Monitor', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/metrics'
			listitem ''
				[37] link 'Analytics', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/value_stream_analytics'
			listitem ''
				[38] link 'Wiki', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/wikis/home'
			listitem ''
				[39] link 'Snippets', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/snippets'
			listitem ''
				[40] link 'Settings', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/edit'
		[3] button 'Collapse sidebar'
	navigation 'Breadcrumbs'
		list ''
			listitem ''
				[41] link 'The A11Y Project', url='http://127.0.0.1:8023/a11yproject'
			listitem ''
				[42] link 'a11yproject.com', url='http://127.0.0.1:8023/a11yproject/a11yproject.com'
			listitem ''
				[43] link 'Members', url='http://127.0.0.1:8023/a11yproject/a11yproject.com/-/project_members'
	main ''
		heading 'Project members'
		paragraph ''
			StaticText 'You can invite a new member to'
			[7] strong ''
				StaticText 'a11yproject.com'
			StaticText 'or invite another group.'
		[4] button 'Import from a project'
		[5] button 'Invite a group'
		[6] button 'Invite members'
		tablist '', multiselectable=False, orientation='horizontal'
			tab 'Members 3', selected=True, controls='__BVID__32'
		tabpanel 'Members 3'
			group ''
				[44] button 'Toggle history', hasPopup='menu', expanded=False
				[45] textbox 'Filter members'
				[46] button 'Search'
			group ''
				[47] button 'Account', hasPopup='menu', expanded=False
				[48] button 'Sorting Direction: Ascending'
			table ''
				rowgroup ''
					row ''
						columnheader 'Account'
						columnheader 'Source'
						columnheader 'Access granted'
						columnheader 'Max role'
						columnheader 'Expiration'
						columnheader 'Created on'
						columnheader 'Last activity'
						columnheader 'Actions'
				rowgroup ''
					row ''
						cell "Byte Blaze ๐Ÿ’ฌ It's you @byteblaze"
							[62] link "Byte Blaze ๐Ÿ’ฌ It's you @byteblaze", url='http://127.0.0.1:8023/byteblaze'
								image '', url='https://www.gravatar.com/avatar/99a4297c867eada2606b9b6973f081f9?s=80&d=identicon'
						cell 'Direct member'
						cell '2 years ago by The A11Y Project'
							time 'Mar 28, 2023 2:15am GMT+0600'
								StaticText '2 years ago'
							[63] link 'The A11Y Project', url='http://127.0.0.1:8023/a11yproject'
						cell 'Maintainer'
						cell 'Enter date'
							[64] textbox 'Enter date', disabled=True
						cell '23 Mar, 2023'
						cell '9 Nov, 2025'
						cell 'Leave'
							[65] button 'Leave'
					row ''
						cell 'Roshan Jossy @Roshanjossey'
							[66] link 'Roshan Jossy @Roshanjossey', url='http://127.0.0.1:8023/Roshanjossey'
								image '', url='https://www.gravatar.com/avatar/a4c3286b786eb7c48f102211d991516f?s=80&d=identicon'
						cell 'Direct member'
						cell '2 years ago by The A11Y Project'
							time 'Mar 23, 2023 9:14pm GMT+0600'
								StaticText '2 years ago'
							[67] link 'The A11Y Project', url='http://127.0.0.1:8023/a11yproject'
						cell 'Developer'
							[68] button 'Developer', hasPopup='menu', expanded=False
						cell 'Enter date'
							[69] textbox 'Enter date'
						cell '23 Mar, 2023'
						cell '27 Mar, 2023'
						cell 'Remove member'
							[70] button 'Remove member'
					row ''
						cell 'The A11Y Project @a11yproject'
							[71] link 'The A11Y Project @a11yproject', url='http://127.0.0.1:8023/a11yproject'
								image '', url='https://www.gravatar.com/avatar/557821a1c86255ab123c746353012b48?s=80&d=identicon'
						cell 'Direct member'
						cell '2 years ago by Administrator'
							time 'Mar 23, 2023 1:30pm GMT+0600'
								StaticText '2 years ago'
							[72] link 'Administrator', url='http://127.0.0.1:8023/root'
						cell 'Owner'
						cell 'Enter date'
							[73] textbox 'Enter date', disabled=True
						cell '23 Mar, 2023'
						cell '27 Mar, 2023'
						cell ''
	dialog 'Invite members', modal=True, describedby='invite-members-modal-3___BV_modal_body_'
		banner ''
			heading 'Invite members'
			[8] button 'Close'
		paragraph ''
			StaticText "You're inviting members to the"
			[9] strong ''
				StaticText 'a11yproject.com'
			StaticText 'project.'
		group ''
			[10] LabelText ''
				StaticText 'Username or email address'
			listbox '', multiselectable=False, orientation='horizontal'
				[49] option 'avatar Abishek S Close', selected=False
					image 'avatar', url='https://www.gravatar.com/avatar/1f5a1e15b9a48728110c78d90fe55bd2?s=80&d=identicon'
					[53] button 'Close'
				[50] option 'avatar Vinta Chen Close', selected=False
					image 'avatar', url='https://www.gravatar.com/avatar/46717f92e3121be9c1dfb2148c8fc941?s=80&d=identicon'
					[54] button 'Close'
				[51] textbox 'Username or email address' value='Abishek S', focused, describedby='__BVID__350__BV_description_'
					StaticText 'Abishek S'
			menu '', orientation='vertical'
				[52] menuitem 'No matches found', disabled=True
					paragraph ''
						StaticText 'No matches found'
			StaticText 'Select members or type email addresses'
		group ''
			[11] LabelText ''
				StaticText 'Select a role'
			[12] combobox 'Select a role' value='Guest', hasPopup='menu', expanded=False, describedby='__BVID__358__BV_description_'
				MenuListPopup ''
					[55] option 'Guest', selected=True
					[56] option 'Reporter', selected=False
					[57] option 'Developer', selected=False
					[58] option 'Maintainer', selected=False
			[13] link 'Read more', url='http://127.0.0.1:8023/help/user/permissions'
			StaticText 'about role permissions'
		group ''
			[14] LabelText ''
				StaticText 'Access expiration date (optional)'
			[15] textbox 'Enter date'
		contentinfo ''
			[16] button 'Cancel'
			[17] button 'Invite', disabled=True
				status '', live='polite', atomic, relevant='additions text'
Couldn't generate description.
N/A. Agent failed to find a valid solution.
stop('N/A. Agent failed to find a valid solution.')